Created the basic classes for the batches.
Added some descriptions and removed some useless code.
Wrote an idea for the BatchManager's abstract methods.
Defined the interface BatchManager and started implementing BatchedVertexArray.
Coded the non-virtual methods in BatchedVertexArray.
Finished BatchedVertexArray's implementation.
Moved the BatchManager and BatchedVertexArray classes to a location that makes mor sense.
Fixed some include paths.
Created the OpenGLBatchManager class.
Added a method in the BatchManager interface to support texture coordinates.
Added support for colors in BatchManager and changed the idenfier type for the vertex arrays.
Fixed BatchedVertexArray and fixed some stuff in BatchManager.
Created the Batch component and fixed some stuff in BatchedVertexArray.
Started working on the OpenGLBatchManager implementation.
Continued working on the batches.
Merge branch 'feature/Batches' into develop