Mapreduce aggregations (Part 1)

This is the complete basic package for aggregations on maps and multimaps. Supplier is not yet fully covered with unittests but those will be added later.