Factory added

Added a collection factory
- factory can be used to have a database indepent application
Construct fixed

Construct now needs the IMapper interface
Added Zend Validator

Support to check if an entity exists
IValueCollection updated

IValueCollection removed unneed functions on the interface
Updated strategies

EntitiesStrategy
- can now define the how the results will be returned

EntityStrategy
- if an entity is already set it will used that one and skip creating
one
Bug fix

MongoDb
- when using fetch with options it would not work

Sql
- added an trigger error, the class is not ready to be used
Bug fix

Need to be || not &&
DateTime to MongoDate

MongoDbHydrator
- DateTime now converted to and from MongoDate
Hydrating on existing entity added

Hydrate
- can now hydrate on an existing entity
SimpleValueCollection simplified
Merge branch 'Development'