renamed dzenprinter => guimarkup
cleanup arg parsing a bit, to make it fail with extra args, etc
generalize dzen into guimarkupprinter and dzenmarkupbuilder
add a json markup builder for generalized external ui communication