Render multiple cubes

A phalanx of cubes are rendered

* multiple meshes can be rendered (cubes)
* a Mesh class contains VertexBuffer and IndexBuffer objects
* increases canvas area
* avoids redundant GL calls by caching uniforms and attributes of shader program