- moved old CHost::AnswerByRequest() calling context in RunThread() into virtual HandleClientConnection() [thread magic to happen here later]
- moved old CHost::AnswerByRequest() to CHost::HandleClientRequest(): handle a single client request [should be thread-local]
- factored HandleClientRequest() into GetRequest(), SendResponse(), and HandleSocketError()
- report client peer address with CHost errors using new SocketPeer() function [doesn't work for closed sockets of course]