Obj fixes

This PR contains improvements to the OBJ reader, it resolves #54.

* Add support for quads
* Generate normals as needed
* Handle multiple materials per named object
* Handle the smoothing directive