Mesh Loader:  Bug on negative indices fixed.  Enhanced texture loading. WIP

TODO
Texture manager should only load an image once and then cache it's texture_id
and only return that texture id when asked to load a same image again.
Object rendering should be done in a smart way, i-e all object bound to the same
material drawn consecutively, and different materials with same texture also
should be drawn consecutively.