Show usage for single commands

Also clean up haas/cli.py in general---documentation and whitespace only.

I recommend looking at the first commit by itself, to see the functional changes made.  The diff for the second commit is a mess.