Clean up the NIO1 and NIO2 SocketServer HeadStages

Behavior should be more uniform now
NIO1HeadStage sets a terminal signal once closed

Now future reads and writes will get an EOF immediately.
Make exception message a bit more clear
Clean up command signals a little bit
Remove unnecessary logging import and change connection logging to debug
Remove inbound errors. They will be handled by read/write return values