Print usage on a bad command-line argument.

Can't call die(), as was previously done, because logging wasn't initialized yet.
Fixes #10.
Minor formatting fix.

Alphabetize command line argument parsing, and don't be stingy on tabs.
Remove a newline.
Merge pull request #16 from eaburns/dev/eaburns

Fix argument handling in cmd/mid.