Document - Getters no longer called on Document, setters still called. Added toJSON() capability.
Model.collectionName made public. Model.fields made public. Validation and Required errors will now return a distinct error type errors.ValidationError. When processing document prior to insertion {}, [], "" and undefined are stripped. Virtual getters will no longer be called prior to a validation step.