A generic parser for the .obj 3D geometry format
Takes a .obj file as a string and returns an array of objects, each with the following properties:
positions: the vertex positions for this model.
cells: the faces for this model - i.e. and indexed list of
positionsfor each face.
normals: a list of vertex normals, if available.
uv: a list of vertex UV coordinates, if available.