Support for async communication using Apache's HttpAsyncClient. Added streaming interface. Added support for Observable.
added stream test.
Changed method signature of callback interface. Make sure Future returned from async call work.
Code refactoring to simplify the async and callback interfaces. Implemented returning future from load balancing async client.
Added streaming support for Observable.
Added support for parallel execution and canceling future.
Refactor and consolidation. Use HttpReuqest and HttpResponse for RestClient. Fix PMD, find bugs.
Added API and test to create load balancing async client with HttpAsyncClient.
Added examples sub project. Changed the serializer interface to use OutputStream. Make Response and AsyncClient extends from Closeable.
Added LoadBalancerErrorHandler and provided default implementation and one for httpasyncclient. Move HttpResponse class to desired package.
Rename FullResponseCallback to BufferedResponseCallback
Added more API to query executeWithBackupRequests() results. Make sure cancel works correctly. Close the consumer as part of response.close().
Rename test. Added getExecutedURI() to query the host where the actual execution happens for parallel execution with back up requests.
Added more examples. Remove declared IOException from HttpResponse.close().
Added Http async interfaces to hide generic types for convenience. Added more examples. Execution with back up requests factored out to a standalone class.
Added more examples.
Make all responses Closeable. Close consumers and responses for streaming API.
Do no close content when the consumer is AsyncByteConsumer (throws IllegalStateException).
Added copyright notices. Added API that does not take callback as a parameter.
javadoc update.