Added new source data type
Improving how we are drawing objects
Added data buffers class to create array based buffers
Renamed to match the class name
Fixed bad var name error
Use only 4 keys
Added indexed keys for convenience
Merge remote-tracking branch 'github/improve_gl'