Boolean parameters are generally hard to understand, especially when we
don't consistently have a comment for them. Change to an enumeration.
While I believe this change is worthwhile by itself, its main purpose is
to serve as cleanup for a follow-up which will add a third mode to this
enumeration, to allow verbatim printing of arguments (without any
quoting or escaping).