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
fixup! b39e6b2f
better notime support in CLI printer
integrated progress bar support in CliPrinter
abort if no books found ^_^