changelog & style tweaks for #686
commands.py is flake8-clean
standardize placement of command setup

This groups together all of the optparse setup calls separately from the
functions. This comes at the expense of showing the command-line options above
the code that interprets them.

Making me wish for a more declarative CLI setup style...