Some effort to improve help.

It's still not great, but at least the logging is more consistent, and a
list of valid commands gets spat out.  Oh, plus there's a -? argument...
and -h is now -a, so -h can be an alias for -?.

You heard me.