Improved obj and mtl loading

obj files now load mtl files relative to themselves.

mtl files will now load textures based on the relative folder of their
obj models. Also textures will now emit an error if they fail to load.