Refactor and restructure CLI
* lib/amazing/cli.rb: Require CLI initializers, helpers
and commands.
(Amazing) Fix bad documentation for CLI.
(CLI) Include initializers, helpers and commands.
(initialize) Move most aspects to Initializers
named with initialize_ prefix. Set at_exit here
rather than in #run.
(run) Move most stuff to Helpers and Commands
where helpers have arbitrary names and commands
are prefixed with cmd_. Move trap to before updates.
* lib/amazing/cli/initializers.rb: CLI initializers.
These mostly set up variables before run.
* lib/amazing/cli/helpers.rb: CLI helpers.
These do abit of anything but shouldn't exit.
* lib/amazing/cli/commands.rb: CLI commands.
Commands requested by the user via switches,
may exit the program.