Small, yet sweeping changes:

1) Abstract out command character, and make it configurable in config.py
2) Make all commands respond to the command character in config.py
3) Better error handling across the board