Fix config/conf_file issues in tools

It turns out that 'dest' cannot be used with positional arguments.
To allow for the configuration file to be specified with a 'config'
option, we use the 'metavar' key in the argument specification and
change the name of the option to 'conf_file'.
Repoint bin files at console

The convenience scripts in the 'bin' subdirectory were pointed at
the implementing functions, thanks to the changes in tools.py.
They are now pointed at the console() attribute.
Complete the unit test rewrite

This adds the three remaining sets of tests for full coverage of
tools.py.