Adding test for `\data\Source`. Refactoring classes in `\data` into "entity" and "set" classes. Split `Document` into `entity\Document` and `collection\DocumentSet`. Renamed `\util\Collection::$_items` to `\util\Collection::$_data`. Constructor parameter in all subclasses is now `'data'`, to provide more consistency with entity classes, etc. Changed `\data\model\Query::binding()` to `\data\model\Query::entity()`, to better  reflect design.
Minor code cleanup in `\data` classes.
Refactoring base classes in `\data`, implementing one-to-many relationship support for MongoDB. Implementing GridFS support in MongoDB. Making `\util\Collection::toArray()` public.
Renaming `\data\Model::_instance()` to `\data\Model::_object()`.
Updating controller template generation.
Updating test cases.
Type fixes to handle test suite warnings.
Adding sanity checking to class instantiation in `\core\Object::_instance()`.
Updating mock model classes to comply with API changes.
Fixing code formatting in controller generation command.
Adding type checking in `Model::find()`.
Fixing issue where new sub-objects in existing `Document` objects were not persisted.
Updating test cases.
Refactored handling of content type. Moved type() method into `\net\http\Message`.
`\net\http\Message` now has a dependency on `\net\http\Media` to return the alias for the content type.
reverting changes to `\net\http\Request::to('context');`
adding translierations to `\util\Inflector::reset()`
changing `\console\Help` to use 'mock-command' instead of 'MockCommand'
reverting changes made to `\socket\Context`
Making `\action\Dispatcher::applyRules()` and `\console\Dispatcher::applyRules()` public methods.
Minor refactoring to `\action\Request`, added test coverage, removed unused properties and updated docblocks.