Added new junit benchmarks

 * Added and played with the junit benchmark framework, including graphing.
 * Extracted waiting logic to it's own package, came up with waits tuned to expected use cases.
 * Extracted fake remote server code.
 * Extracted common facade between sync and async http client requests.