* Add ProvidesMemoryOverhead feature to provide byte overhead for storing cache values
* RandomDataStage
** allow the memory overhead to be set or retrieved from the wrapper featuring ProvidesMemoryOverhead
** allow specifying the total data size, and letting the stage calculate the number of values to put into the cache.
** log the number of words used to generate the string data
* MapReduceStage
** add a parameter to print the result map and object
** ensure that the payload string is always set
Various changes in key generators and value checkers:
* CheckDataStage can check data from StressTest (generally), local mode is supported
* PersistentStorageCapable can force memory-only read (used in CheckDataStage)
* StressTestStage.loadAllKeys = in shared mode all nodes should load all keys
* Added key generator for keys that can carry variable amount of random data (mitigating bigger keys)
Background stressors supporting resilience scenarios with node join/crash during loading of entries.
Add option to not keep any pools of keys - this can cause memory problems when testing cache stores with many entries.
If resources are not properly released when the wrappers are shut down, memory dump can be produced before stopping the test.
Restrictions in XSD
Print word count results per node
Use different random seeds on each node when generating data
Change key format and log messages
Enable building Infinispan 6

Add profiles to build Infinispan 5.2, 5.3, and 6.0 snapshots and LevelDB
cachestore
Small fix for StressTest.fixedKeys=false
Query Performance Tests - The word generation for the later search with queries is changed.
New background stressor logic
* checks if each operation's result can be seen from all nodes
* tests GET, PUT, REMOVE (both conditional and non-conditional), PUT_IF_ABSENT, REPLACE (conditional)
* theoretically we may miss some error but there should be no false positives (would be a bug in stressors)
* minor: apache.log4j -> apache.commons (as used in all the rest of framework)
Updated ISPN versions
Fix for cross-site tests: Using key generator
Add Map/Reduce and Distributed Task cachewrappers for Infinispan 6
Variable entry size in stress tests
Removed CacheWrapper as the superinterface for features
Refactored Infinispan cache wrapper hieararchy
* All wrappers should from now on keep linear hierarchy according to Infinispan versions (one wrapper per plugin)
* Each feature should be implemented by separate object - wrapper and feature can be enriched separately
* Code from the core wrapper moved to Lifecycle and BasicOperations (these are not features) - wrapper should only hold the caches and orchestrate features
* InfinispanWrapper now can work as multi-cache wrapper as well (see StressTest.useBuckets)
Add support for MapReduceTask combiners

Infinispan 5.2 added the ability to specify a Reducer that would be used
to reduce the values on the local node before the global reduce phase is
executed. This commit adds support for specifying this option in the
MapReduceStage parameters and implements support for them in the
MapReduceCapable interface and InfinispanMapReduce class.
Updated Infinispan version for JDG 6.2 plugin
Fix: in TX context the entries written in one transactions can be committed in different order