Removed deltaTime argument as the new World class will no longer need it.
Indices are supposed to be used in the background so they shouldn't be public.
Rename all the blocks to *Block to keep the original naming scheme for the real objects; blocks are just containers.
Changed the behaviour of ModelBlock to load textures automatically. It's subject to change when the new resources system will be implemented.
Changed NavMesh to handle the new block and verticesimplementations. Fixed a bug which which didn't let the NaxMesh generate properly.
Renamed the vertex handlers to better explain their use.
Moved RenderObject to the objects package.
Changed Scene to handle all the program handles.
Changed implementation attributes to private.
Added a World class to make implementing different rendering techniques easily. It basically organises typical uses into a cohesive entity.
Added a very simple, ambiently white-lit renderer for testing purposes during the implementation of the objects.
Added two Interpolator interfaces to make interpolation easier to handle. A necessary improvement to the current implementation would be [0, 1] -> [0, 1] composable interpolators.
Added a framebuffer class to make rendering to textures and screen easier. This will probably also be useful when doing the post-processing class.
Added a texture class to handle all the OpenGL calls useful when using textures.
Added a camera class to make handling and animating the cameras easier.
Added a model class to handle simple 3D model rendering. This is only the first implementation of all the objects usable.