WaitForTopology stage allows to wait for rehash
change in schema caused by WaitForTopologyEvent
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
Atomic and bulk operations as cache wrapper features, stress test logic using these operations
Improved bulk operations
change in schema caused by WaitForTopologyEvent
Generator for stage documentation in github wiki markup
Add support for JProfiler 7 and scaling benchmarks in JProfilerStage

Modify the SAVE_SNAPSHOT command to use a directory, and then generate
the file name based on the product name, configuration name, and node
index
Add file comment
Fixed wrapping in JProfilerStage and included updated XSD file
Add network statistics gathering to the LocalJmxMonitor

Added new threads to capture the number of inboud and outbound bytes for
an interface. (NetworkBytesMonitor and subclasses NetworkBytesInMonitor
and NetworkBytesOutMonitor) The /proc/net/dev code was shamelessly
stolen from Michal's SimpleNetworkTrafficCollector SmartFrog class.

Add references to the new threads in LocalJmxMonitor, and only enable
them when the interface name field is set.

Add interface name property to StartJVMMonitorStage and set the field in
LocalJmxMonitor when the property is specified.

Plot the network statistics in LocalSystemMonitorChart
Update network stats collection code

Fixed a bug in LocalJmxMonitor that prevented bytes transmitted from
being collected. Added comments to new classes, and updated the XSD.
Updates from Radim's comments

Deleted NetworkBytes[In|Out]Monitor classes, and replaced them with a
factory method in NetworkBytesMonitor.

Updated LocalJmxMonitor to use the factory method.

Reworked CSV reports in LocalSystemMonitorChart
Avoid NPE if no network statistics were collected
Updated XSD, polished network bytes monitor creation