ISPN-3019 - Performance tests are added for Infinispan-Query module.
Set to latest public infinispan release, added query dependencies for JDG
Add support for executing Distributed Tasks and MapReduce updates

radargun-1.1.xsd
	Updated XSD file for changed stages

Utils.java
	Add method to invoke public methods with a String parameter on an
object to allow passing parameters from the RadarGun stage to a
MapReduce or Callable object

MapReduceCapable.java
MapReduceStage.java
InfinispanMapReduceWrapper.com
	Add support for passing parameters to Mapper, Reducer, and Collator
objects

Infinispan52MapReduceWrapper.com
	Override membersCount() method to conform to the Infinispan 5.2 API

DistributedTaskCapable.java
DistributedTaskStage.java
InfinispanDistributedTaskWrapper.java
	Add support for executing a Callable object against the cache
Add a reportPrefix property to the ReportJVMMonitorStage

This prefix allows running the same scaling stage multiple times against
different data sets without having conflicting report names.
Address review comments
Synced XSD, removed unused getters/setters
Corrected query libraries versioning, also added for infinispan53
Changes to AbstractDistStage and StartJVMMonitorStage

I noticed that StartJVMMonitorStage was not initializing the slave index
correctly. I also noticed that both StartJVMMonitorStage and
JPRofilerStage were overriding initOnMaster to initialize the configName
variable, so I added the field and initialization to AbstractDistStage.

Added the ability to set the frequency that JVM statistics are collected
in the StartJVMMonitorStage. The statistics are collected once a second,
minute, or hour.
Changes to Utils.createOutputFile()

Try to create the reports directory twice, and create the report file in
the current directory if the reports directory can not be created.
Create reports in tmp directory if creation of reports directory fails
Clean up TimeUnit dependencies

The time unit that is set in StartJVMMonitorStage is shared between the
LocalJmxMonitor and ClusterTimeSeriesReport classes. This commit
includes the following changes:

	Remove the static access for the TimeUnit in LocalJmxMonitor
	Use the public getter in LocalSystemMonitorChart to get the TimeUnit
	Add the TimeUnit to the constructor of ClusterTimeSeriesReport
Addressed review comments

StartJVMMonitorStage now take frequency and time unit parameters
LocalJmxMonitor stores the frequency as well as the time unit
ClusterTimeSeriesReport takes the frequency and time unit in the
constructor, and generates a series based on it.
LocalSystemMonitorChart gets the frequency and time unit from
LocalJmxMonitor and constructs ClusterTimeSeriesReport objects using
these parameters. It also uses the correct labels in reports and charts.
Bug fixes and a random data generator

LoadFileStage -
	use a RandomAccessFile to force read only mode
	moved some object creation out of the while loop
	added the ability to optionally print put operation times to the log
	Remove unused getters and setters

NetworkBytesMonitor - prevented a NPE when the end of the file is
reached

RandomDataStage - a new stage that will put random data into the cache

Updated XSD file
Remove commented out code
Rename variables and verify reads fill buffer
Moved building infinispan 5.3.0-SNAPSHOT into profile as it requires version that is not in maven. Fixed some inconsitencies in pom.xml and pom-links.xml
Added example configuration for Infinispan52 in accordance to run the 5-minute tutorial
Statistics with histogram of response times
* REQ_PER_SEC includes transactional overhead, REQ_PER_SEC_NET has the original value
* Moved some strings to constants
Random Data Generator updates

Add the ability to generate random character data that can be used by
stages that expect the cache to contain Strings. The data is still
written as an array of bytes, so stages will have to coerce the data to
a string value.