MongoDB bug fix

MongoDB builder failed building also and of statements

The also & of query now wont nest if the same type is called
(also->also() | of->of()). So less nested arrays
Renaming + added toArray

Renamed the Value things to ValueObjects

ResultSet now support toArray
Additions and cleanup

Removed the mapper aware

Hydrators can now have a strategy

setId no longer accepts null

Made a start with an entity proxy, need to be made future proof
Removed the proxy
Added strategies and converters

Added converters
- easy to use classes to convert value x to y

Strategies
- strategies for the hydrator to use
Added a simple value object
Updated the converters

Every converter now also has a static method
Updated options

Options is can now be better used in other classes

Due to the fact the construct can be made by the class it self
- also the options now uses the converters
Constructs updated due to options changed

The constructs are now different!
- the classes now have hard dependencies which can be seen in the
construct and not any more some vague options
Additional strategies

Added strategies for
- entity
- entities
- value object
Seperated ValueObject and ValueCollection
Merge branch 'development'