Fixes issue #164

Removed the use of flatMap() with a custom operator.
Fixing ConnectionPoolTest flakiness.
Fixes issue #164 (contd.)

Removed the use of flatMap() with a custom operator.
Use Subscriber instead of Observer
Fixes #167 #166 #164

#164: Removed flatMap() usage in HttpConnectionHandler in favor of a custom operator.
#166: Defined a facility to also specify the acceptor event loop. RxNetty defaults to an acceptor event loop with 1 thread. Also, the number of worker threads == number of available processors.
#167: Not sending Connection: keep-alive for HTTP 1.1. protocol
Merge pull request #168 from NiteshKant/master

Fixes #167 #166 #164
Fixes issue #115

Content callbacks for client response and server request were not getting released.
Fixed failing tests
Merge pull request #170 from NiteshKant/master

Fixes issue #115
[Gradle Release Plugin] - new version commit:  '0.3.8'.
Fixes issue #172

The client connection factory created by RxContexts was not having the reference to the eventsubject.
This made the connection factory create a fresh subject.
Fixed the same and added the testcase for this.
Updates CHANGES.md for 0.3.7
Merge branch 'master' of https://github.com/Netflix/RxNetty
Fixed build failure
Fixes issue #150

Removed all deprecated methods for PoolStats
Merge pull request #173 from NiteshKant/master

Fixes issue #172
Perf optimization (disable system calls to get time)

In benchmarks where metrics are not required, the system calls to get time (System.currentTimeMillis()) may introduce an unnecessary overhead.
This change enables such benchmarks to disable these system calls to get metric durations.

It is important to note that apart from these system time calls metric generation does not have an object allocation overhead. So, for any benchmarks the metrics infrastructure should not pose much overhead.
Merge pull request #174 from NiteshKant/master

Fixes issue #150 #175
Fixes issue #169

- Modified HttpClientRequest to take an Observable for content instead of the earlier ContentSource.
- Retained the capability to use an Observable<S> where S != type of the HttpClientRequest. This mode requires passing a function that converts S to ByteBuf.
- Removed the RepeatableRequest functionality as it is not required. Re-subscribing to the content observable should replay the source.
Merge pull request #176 from NiteshKant/master

Fixes issue #169
Fixes issue #177

- Provided a ChannelWriter.close(boolean flush) method that provides a close without flush functionality.
- Added a flush in onChannelReadComplete() for ServerRequestResponseConverter.

With this change, if the server's RequestHandler calls response.close(false) then the flush will only be done when the channel read completes.