Restructure command spec to prep for subcommands.
Factor-out parameter specs for future composition.
Remove redundant pipe closings.
Relocate Pipe closings to the main function.
Add "fetch" subcommand.
Fix long line.
Fox alignment.
Merge pull request #27 from ibnfirnas/split-functionality-into-subcommands

Split functionality into subcommands. Fixes #17