Create usage helpers for OptionSet
Create generic command
Implement configuration file support
Implement LoginService based on old LoginCommand
Move Watcher and Debouncer to new project
Implement workspace sync command
Update deployment script to use new project
Delete old projects
Organize command framework namespace
Organize Model namespace
Start throwing exception when sending changes fails

Better to fail soon than to think everything is OK. Later we can work on
some better error handling.
Start throwing exception when there is a File System error

Same as with the previous commit: better to fail soon.
Separate Watcher from AccountWatcher
Pass responsibility of summarizing changes to ChangeCollection