compiler: Try harder to handle UTF-8.

Monte source files are UTF-8, after all.
derp: Refactor showParser() to be compatible with _printOn().

Part of an effort to make derp objects the lone entry point for this module.