Refactors 'setup.py' operations.

This commit breaks up the default behaviour of 'setup.py' into modular
subcommands that will allow better inspection of the current state of the work
tree.

This commit also renames the script to better reflect that it can do more than
simply 'setup'.
Adds 'hermes' remote.