Support custom per-vertex attributes. Fixes azul3d/gfx-gl2#8