Improve command line experience:
- No longer need to provide host when running a server
- More helpful error messages for invalid arguments
Add player collision
Reduce RPC message sizes by having `Board::draw` not send the escape character to move the cursor to the top left, instead the client can do that
Previously, a new socket was being opened and closed on every call. Now, there is one socket per client which is used continuously until the connection closes.