WIP: Read undocumented datatypes

I've begun work on reverse-engineering some of Matlab's undocumented datatypes — most prominently their new-style class objects.  My group works very extensively with class-based objects within Matlab, and so I've always found that to be a roadblock in picking up, e.g., Octave or NumPy or Julia (yes, yes, I know I can just save them as structs, but that adds additional complexities on the Matlab side that I'd prefer not do deal with).  Plus, this has been a very interesting challenge.

I'm making good progress (just within v5 files), but I'm at the point where I'll need to do some major refactoring; all of the composite datatype readers (e.g., cells, structs, etc) will need knowledge of the information contained within the subsystem.  I think it'd make sense to make them all functions of the Matlabv5File (which would then additionally contain the parsed subsystem information).  I figured I'd ping you before making major changes… does this seem reasonable to you? Or do you have other suggestions?