REMOVED Collection::hydrate because not used anymore
CHANGED Connection::prepare() to Connection::unmarshall() to be more readable paired to Connection::marshall()
CHANGED Connection::prepare() to Connection::unmarshall() to be more readable paired to Connection::marshall()
refactored
fixed mongo, sqlite, mysql
fixed unit tests