dedrm refactored into module
use subparsers for different commands
dedrm command to decrypt a single ebook manually
better drm lib detection and handling
global printer for init phase
call validate_input where it's used
set default ogreserver hostname
update dedrm tools via CLI
welcome exceptions; no more return codes or last error
refactored out CliPrinter; single global printer for cli module
handle --quiet via DummyPrinter
dynamic import of dedrm during first init
remove unused import
better notime support in CLI printer
integrated progress bar support in CliPrinter
abort if no books found ^_^
fixed logic in create_user command
debug_print function flushes stdout immediately
return user from check_auth; store api_key
better watchdog commands for code reloading