Allows creation of instances of meshes and drawing all of them with single draw call. Instances can have their own transformation data (location, rotation and scale).
Closes #30. This is a basic refactoring of the graphics module, so everything won't be in single file.