Add HiddenBackup class and fix backup command bug

The HiddenBackup class is a sort of high level class for
performing start/stop and backup/restore operations.
I have not yet rewritten the CLI to use this class.
Add very rough draft GUI frontend - Twisted GTK+3