Progress on Listener. Basic connection / writing to socket working. TODO: remve asio device and switch to async write