Move subcommands out into separate files under lib/flapjack/cli

 - This allows us to drop in arbitrary commands.
 - This encapsulates complex command logic into individual files, not
   under a single big file under bin/