Add setup.py for easier packaging for distribution

There should also be an executable file that can be placed in `/usr/bin`
or similar, but I wasn't sure if you prefer running `Client().cmdloop()`
directly in it or adding a `main()` function to client.py?