Issue #21: Extract main cli app

Extracted out a main app for all of the CLI classes.

Warning: Apps no longer run as `ScoobiApp`s, I'm not sure how much of a problem that will be - testing was limited.

Feedback welcome.