Refactored Logger implementation.
Refactored Renderer to use enum value in functions signatures as opposed to unsigned ints. Added test draw function. Added test code to BaseApp.
Refactored ShaderManager and ShaderObject to use enum values in function signatures as opposed to unsigned ints.
Fixed bug in VertexList - getIndexBufferData was returing a pointer to the vertex buffer instead of index buffer.