Source code formatting and generifying

Used the Eclipse formatter on the code, and tried to make the Map/Reduce
execution code as generic as possible. Unfortunately, it can't be
completely generic because Java is confused with multiple '?' between
the MapReduceTask, Mapper, and Reducer types.
Remove dependency on infinispan-distexec-demo JAR file
Fix test for generating report directories
Make the LocalJmxMonitor object serializable

- Make all classes implement Serializable
- Modify the run method of the *Monitor classes to not hold a reference
to the Platform MBean which is not Serializable
Add stages to generate CPU, GC, and Memory statistics for slave nodes

- StartJVMMonitorStage starts collecting statistics from each slave node
- StopJVMMonitorStage stops the statistics collection and sends the data
to the master node
- ReportJVMMonitorStage generates charts for the statistics and handles
scaling benchmarks
Update link to wiki page
Update log messages