Created renderable components
Created objects and updated Makefile to include new source files in build.
Integrating renderable component into Map
Adding in shaders in a separate file
Further refactoring and moving code into logical classes.
Continuing to refactor and clean.
Integrated refactored classes into main
Refactoring nearing completion. Moved all rendering into MapViewer which has a Map.

Map has a RenderableComponent which holds all the Opengl objects and
data which the renderer need to render it.
Shader's are now in their own class, and are referenced from the renderable componenet
Added documentation
Cleaned up main.
Continued refactoring of code. Added a basic object manager and implemented basic objects and characters.
Refactoring sprites.
Fixed segmentation fault
Code to render characters implemented. Fixing one or two issues.
Finding bug
Fixed characters not rendering
Renaming files
Finished fixing up includes
Removed debug output
Merging conflicts