Move subcommand specs into a separate file
Pass parent_options to subcommands :metal:

Closes #284.