Textures supported
Added functionality to load images as textures and bind them to meshes.
Closes #30. This is a basic refactoring of the graphics module, so everything won't be in single file.