Handle no clients correctly
Raw mode
Need Net::Async::WebSocket::Server 0.06
Use listening port as a lock
->run needs a recent version of IO::Async
Append to file rather than renaming over it