Increase timeouts.
Integrated fixes from an issue with reactor-tcp-1.0.0.RELEASE that would leak connections if the connection got unexpectedly dropped and the cleanup/deregistration code didn't get a chance to run. The reconnection code has been rewritten to not rely on the connection registry but to use the reference embedded in the Netty ChannelInboundHandler which should render the references to that connection object unreachable when the channel itself goes out of scope.
Force creation of a new Reactor on each new channel creation to ensure that consumers don't cause back references to hold onto dead channels and prevent their being GC'd.
Formatting tweaks.
Formatting tweaks and change to how close handlers are scheduled.
Normalize code formatting.
Tweaks to the way connections are opened and closed and how events are scheduled on the Reactor when those happen.

Also changed the return type of a TcpClient.close() call to a Boolean to be able to tell whether a connection was closed successfully or not.
Merge pull request #315 from reactor/better-tcpclient-reconnect

Better tcpclient reconnect