Added load method to objects returned by model
Refactored tests to allow other properties in the objects
Moved Model::Create methods into Factory
Added support for nested objects