Merge pull request #584 from jestan/master

Netty SCTP transport 4.x
Support unbindAddress and bindAddress for SCTP. See #560
Fix README
Upgrade connection after completed response

Channel handlers above the HttpEncoder may delay the repsonse being
written to the socket. We need to wait for the response to complete
before upgrading the pipeline.
Merge pull request #586 from sprsquish/fix-websocket-teardown

Upgrade websocket connection after completed response
Also move the replacement of the decoder to the ChannelFutureListener for the websocket upgrade. See #586
WebSocket enhancements

- Refactoring and adding suggestions from Norman and Vibul.
Merge pull request #587 from danbev/websocket-enhancement

WebSocket enhancements
Upgrade client connection after completed response
Merge pull request #590 from sprsquish/upgrade-websocket-conn-client

Upgrade client connection after completed response
Remove not necessary try / catch block. See #587
Use Secure websockets if SslHandler is present in the ChannelPipeline. See #587
Rename WebSocketServerHandshakeHandler to WebSocketServerProtocolHnadshakeHandler and also make it public. See #587
Check if WebSocketServerProtocolHandshakeHandler is already in the pipeline before adding it. See #587
Close the channel after the response was written to the client on a WebSocketHandshakeException. See #587
Fix checkstyle
Start to refactor bootstraps to share more code and allow for reuse
Finish the refactoring of bootstrap
Some javadocs love
Add more javadocs and also two helper methods that make it easy to create new Clientbootstrap instances from an existing one