Added functionality to load images as textures and bind them to meshes.
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.