Mar 18, 2014

Major Refactoring (INCOMPLETE)

Done:
- Divided Common.h into smaller common headers for individual modules.
- Created exception/ folder and files for individual exception classes.
- Logger is now in exception/.
- Removed logic/ folder. Everything related to game logic is now in the
test/ folder or in File Heaven.
- Created Engine class, which supports multi-windowed applications.
InputManager and GraphicsManager (formerly Graphics) have been changed
as well to reflect this decision.
- Removed vec2 and vec3 in Vertex.h for the sake of consistency.
GLVector2 and GLVector3 (glm::vec2 & glm::vec3) are used instead for
.obj loading.
- Skeletons for texture and lighting support added. Decided to use DevIL
for texture handling.
- Started to document the header files.

To Do:
- Keep documenting.
- Finish up support for texture and lighting.