Changing all the things. Mainly:

1. Adding enhanced futures. Would be great to reuse something else
instead of rolling our own though (RxJava?).

2. Switching core implementation to be async-compatible.

3. Adding a CoronetHttpClient implementation based on the Ning
async-http-client.

4. Converting the coronet-aws-json test to use the ning client (it
works!)