Refactoring work to support growth of benchmarks
 * Added junit benchmark.
 * Started rewrite of busy wait to separate package.
Tuned wait algorithms.
* Added a benchmark to let me tune the wait algorithms to the expected time budget.
Added the rest of the junit benchmark implementations.
* Added a basic fake server impl that binds to some open port.
* Added a http facade to abstract a difference between the async and sync benchmark.
* Added maven deps and annotations for graphing to get rid of stdout noise.