Corral debug command-line options into a --debug/-Z flag

This should make help output a lot cleaner and simplify the way that
uncommon debug options are passed.
Why is "help" a debug flag too?