Added ability to control serialization/deserialization behavior when a field value is invalid for its field type
Fixed various issues with subclasses and Meta opts
Favoring type(obj) for obj.__class__