Allow the client to query some information about the OBJ before deciding to load it
Fix OBJViewer

Since we still can't parameterize our shaders by vertex type, every
mesh passed to the renderer must have texture coordinates and normals.
We check for this in our OBJ file viewer so that the program doesn't
crash when trying to read these attributes in the shader.