First naive implementation of async logging:
Run go fmt on all files
Remove signals parameter for proxy.StartListener() and instead make the
test wait for things to be setup, also make sure messages are logged to
stdout too.
Remove channel to sync commands execution, it was causing mixed messages
to be received by the clients, instead we just use one go routine to
write to the client connection
Multiplex messages by creating a connection per incoming message, this
also solves  the problem of detecting changes to the proxy list