full rewrite to normalize CLI and improve validation
be explicit on modes
app CLI now imitates tar
handle directories and files in _ask_overwrite
be quiet on ctrl-c