Base implementation of keyed mapreduce operations
Fixed first bugs when defining keys for prematching partitions to run on
Added predefined key support for multimaps
Fixed NullPointer when keys == null
Added Javadoc to MapReduceTask for new methods and some code cleanup