wavefront obj loader from pyglet contributions