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