Moved the logic whether a stage should be executed or not into AbstractDistStage
Removed DefaultDistStageAck
* each stage which wants to send some payload object inherits from DistStageAck and adds the data
* simplified all the error handling methods into error(String, Exception) and error(String)
Plugin for running arbitrary command
Infinispan Server and HotRod client implementations
SpyMemcached client
Using BasicOperations.remove() or BasicOperationg.getAndRemove() correctly
When createCache fails, stop the started cacheManager
Adapting to Infinispan 7.0 API changes
Add support for the new setMaxCollectorSize MapReduceTask method
Add a jdg63 plugin

This plugin requires the Infinispan 7 MapReduce service and the
Infinispan 6 embedded service
Address review comments and add ability to save Map/Reduce results in
cache

Modify MapReduceStage to support setting maxCollectorSize and handle
storing the results in a new cache
Add "touch radargun.log" to master.sh to avoid failures when using the
"-t" option
Upadate the XSD file
Update the plugin.properties files for the jdg62/3 plugins
Add an Infinispan70CacheInfo class that uses a distributed iterator to
get th total size of a distributed cache. (This class can also be used
with the jdg63 plugin when the next ER is released.)
Two minor fixes

Add relativePath value, so the extension example compiles
Fix sed command in slave.sh to get default master host and port
Refactored background stressors' configuration into separate classes
CacheListeners Trait, implementation in Infinispan70EmbeddedService and background stressors checking it.
Fixed bug in ${repeat.counter}
When start fails, afterServiceStart listeners are not ran.
Clear cache map when stopping the service
Verbose logging
Information about cache structure & checking that the structure is correct
WaitForTopologySettle does not wait for any particular event, but for a calm period when the history does not change.