Update commaline interface

Unless the format is all, the filenames should be specified in full.
The output option has been moved into the subcommands, so that the
subcommands are always second.
During conversion, all exceptions are caught, and a traceback printed
with the sheet name and line number provided.