A bit of cleanup and add custom markdown processors.

* Use $stderr, not STDERR, $stderr points to STDERR.
* Allow custom Markdown processors.
* New is implied by `raise`, 2nd is the message.

*Tests included for custom markdown, only that it allows it.*