Draft: B2b exr
At first there was a need to support EXR textures. Additionally I've added a custom string check for materials called "glass" so that specific attributes are added to those materials. I've also had to add some special treatment for materials that don't have textures.
As an aside, I've made every class JSON-ifiable so they can be printed easier.