Changed the vertices array to a FloatBuffer to prevent costly array copying.
Combined vertices and texture coordinates into a single array.
Added a Scene class for each program that will be used to render a set of objects.
Added a Program class to make program and shader handling easier.
Added a ModelArray interface used to upload and draw arrays of vertice data. There are two implementations provided. DisposableArray is used when you have to alter the vertices data at each frame while IndexBufferArray keeps the data on the GPU for repeated use.