Implemented Collection::max
Implemented Collection::min()
Starting to move MapReduce to Utility namespace, as it is actaully not
relavant only to the ORM
Changing the namespaces for MapReduce related classes
Adding use statement in ORM\Query for MapReduce
Implemented Collection::groupBy()
Implemented Collection::indexBy
Implemented Collection::countBy
Implemented Colletion::shuffle
Implemented Collection::sample()
Adding missing doc blocks to Collection
Moving collection logic into a trait
Not using self to instantiate collections in the trait
Moving some code around
Adding tests for the two new methods in Collection
Adding test to show how to use Collection funcitons in resultSet