Adding a CLI interface
Adding a CLI interface

Supports `--help`, `--port`, `--host` and `--save-state` so that
changing the Python source file isn't necessary.

Also set up proper signal handlers so killing the server is easier and
more ergonomic.

Gregable/battle-commander,Gregable/battle-commander