Parameterize classes and make updates for Infinispan 5.2

The previous version of InfinispanMapReduceWrapper and MapReduceCapable
were not fully parameterized.

Infinispan 5.2 also added new constructors for the MapReduceTask class
to control distributing the reduce phase and sharing intermediate
results. Added methods to MapReduceCapable for setting these, added new
properties in the MapReduceStage, and added a new instance of
InfinispanMapReduceWrapper for Infinispan 5.2 that uses these
properties.
Set the boolean values from the stage in the cachewrapper
Updated with Radim's comments

InfinispanMapReduceWrapper
- Added protected Factory method for MapReduceTask
- Modified setDistributeReducePhase and setUseIntermediateSharedCache to
return false

Infinispan52MapReduceWrapper
- Subclass InfinispanMapReduceWrapper and delete
InfinispanMapReduceWrapper class in the plugin-infinispan52 project
- Override the factory method to use the values of
the distributeReducePhase and useIntermediateSharedCache fields
- Modified setDistributeReducePhase and setUseIntermediateSharedCache to
return true

MapReduceCapable
- Removed references to Infinispan in the comments
- Made setDistributeReducePhase and setUseIntermediateSharedCache return
a boolean

MapReduceStage
- Log message regarding the CacheWrapper support for
setDistributeReducePhase and setUseIntermediateSharedCache
More parameterization and added reporting

Added methods in Utils for creating files, and preserving the report
file over a scaling benchmark.

Modified LocalSystemMonitorChart to use Utils to create report files.

Modified LoadFileStage to log results from all nodes in
processAckOnMaster.

Modified MapReduceStage to write a CSV file with results from all nodes
in processAckOnMaster, and added class parameterization.
Remove commented out code
Updated XSD to MR changes