Hydrate outside the mapper

Added

IMapper
- hydrate

Can now hydrate data from outside the mapper, without creating the
hydrator etc. So you can change the hydrator in the mapper and it works
every where
Collection update

ICollection
- delete is now added

MongoDbCollection
- update and count now work with a NULL query
- delete works

SqlCollection
- added delete, but does not work
Db update

Delete mapper
- now accepts an instance of either IEntity or IQuery. Making it easier
to delete an entity
- fetch has a second param, options. Using options is the same as
fetchAll, the only difference is that fetch returns a single entity
Bug fixe

When multiple HydratingResultSet where used it let to entities to be
duplicated. So a clone is added to fix it.
Merge remote-tracking branch 'origin/Development'