Working on make_vertex_format function.
To automatically deduce format specifications
of a vertex. For example:

If you have the following vertex format,
represented as a struct:

    struct vertex
    {
        vec2 position;
        float data[2];
        vec4 colour;
        uint8 padding[5];
    };

To make the format for this vertex, you would
create the vertex format, with something along
the lines of:

    auto fmt = make_vertex_format<vec2,
                                  offset<sizeof(float) * 2>,
                                  vec4,
                                  offset<sizeof(uint8) * 5>
                                  >();

Then you could use this format like so:

   auto mesh = device.create_mesh(fmt);
   // etc.

Of course I am working on the technical details of how
this could be done, but so far it seems to be good (for now).