STORM-66 send taskid on initial handshake
1. Async netty message transfer 2. Batch send and batch receive api and implementation 3. allow to configure the number of receiver thread 4. name the threads
STORM-297, add thread factory and TransferDrainer
add thread name for flush checker
STORM-257, update the config name in defaults.yaml
STORM-297, add more comments
STORM-297, fix the indention
STORM-297, use config name instead of literal constants
STORM-297: Use recv(int flags, int clientId) to replace recv(int flags) in IConnection interface
STORM-297: log server error
STORM-297: remove config storm.messaging.netty.blocking as we want async to be the default
STORM-297: remove param thread-name when we know we are consuming from a disruptor queue, just use queue name as thread name will suffice
STORM-297: use primitive type int instead of Integer
STORM-297, add timeout when trying to send pending batches in close()
STORM-297: rename StormClientHandler to StormClientErrorHandler, as all we do it to check errors in the class
STORM-297, remove config option netty.blocking
STORM-297: avoid duplicate Channel Null Check
STORM-297: Use a shared pool for netty client flusher threads.
STORM-297: Use a shared pool for netty client flusher threads.
STORM-297: give timer thread a meaningful name