Make new command-line interface

Interface is split in subcommands.
Archive capability is dropped (useless).
Unbuild (double-clean) capability is replaced with --force-recompile
flag for build subcommand.
Add spell-check capability

Along with minor refactoring around commands.py and driver.py, and
logging and inrecords.py.