Some fixes to WavefrontObject, and adding in a simple interface for custom models to implement