remove hacky code.
always flush instead of onChannelReadComplete.
TCP Client is running now.
purge IO::Buffer
implement TimerWatcher