Fixes for avoiding JIT optimizations and to run in a single invocation.

* Modified pom to compile to specific JVM version.
* Rewrote busyWait to be resistant to the wiles of JIT optimization.
* Extracted out the running a single set of repetitions of the benchmark.
* Added warm up phase to allow everything to be optimized.