Various small Logger improvements

* Add a .close method (which delegates to closing the log channel)
* Log the $*Thread.id as part of the log message prefix
* Log the start and end of the log itself
Switch SocketConnection to use supplies instead of channels for receiving data from the socket; include both recv (raw buffer data) and get (chomped lines) supply variants