gemvertexbuffer_shader

One big change since the gem-dev discussion - the switch from object array of size16 to std::vector dynamic array.  Commit 21bbaba has a further description.  Msgs to gemvertexbuffer are:

program (float)
reset_attributes
clear_attributes
attribute_enable (bool)
attribute (name, array)