NoBrainer::Document::models -> .all
Protecting our @attribute field a bit
Removing the attr_protected stuff, it's no longer the way to do things.
Dirty tracking on dynamic attributes
auto_create_database -> auto_create_databases
auto_include_timestamps is a config option to auto include the timestamps mixin
reload cleans up all the instance variables as well.
criteria.scope: raise if we don't get a criteria
Added an include_root_in_json option. Also not including fields in the json that are not set.
criteria offset is an alias of skip
Allow empty order_by clauses
criteria behave like an array when compared to an enumerable
presence validator checks if the value has been persisted