MapReduce implementation for Hazelcast 3.2

This implementation is about 99% complete, working on last exceptional cases but can already be merged.