Rework command line interface to require inputs be specified.

Some minor cleanup and documentation changes as well.