Organize into big Main class to make testing easier

More organization will come to split up the big Main class, but
Commander needs a class like this to start up everyting. At the very
least you can create instances of this Main class using :init rather
than :init_and_run! to test the options parsing.