Random data and Map/Reduce report

RandomDataStage.java -
   Add statistics for writing, add results for key count, target memory
use, and count of words per node
MapReduceStage.java -
   Add statistics for executing Map/Reduce task
   Add results for number of keys in result map and durations
   Add property to control how many times the MapReduceTask is executed
   Compare the results to make sure they are accurate
AllRecordingOperationStats.java - Modify field access to make it
subclassable
DataOperationStats - New OperationStats class for data operations based
on AllRecordingOperationStats
MapReducer.java - Refactor execute* APIs into configure* and execute*
APIs to allow for statistics gathering in the stage
InfinispanMapReduce.java - Implement MapReducer API changes
Infinispan70MapReduce.java - Implement MapReducer API changes