Socket->await() now selects only a single channel and returns boolean.

Squashed SenderInterface into AbstractClient.
Added AbstractClient->createSender() for deferring sending.
AbstractClient->sendAll() uses createSender() and no longer changes the blocking mode.

Added Multiplexer->removeSocket(). Multiplexer->select() no longer prunes first.