Enable TCP_NODELAY

Turn these on by defaults to match the defaults in apache thrift

Ported from master branch revision f4a728bd060b39800367af12ad2f904d08a07463
Enable reuse of TChannelBufferInput/OutputTransport

Ported from master branch revision 242cf5df3b34b10b06c7fe763ad8d3c5ad98bc54
Fix a NullPointerException in client channel

Not sure how we haven't hit this before, but this is a fix to a bug which can lead to NPE when trying to cancel the timeout on a failed client call.

Ported from master branch revision 01c6bf69b822dcba9b7f93182986e2b3a18bff1a