Add multimarkdown support.

Since this was the second engine that uses `<pre><code>` instead of `<p><code>`, some refactoring was necessary not to repeat the output too many times.

I decided to split two output types: `p` and `pre` and symlink to them.