Code blocks

Handle code blocks better. Currently multi-line code blocks are treated like inline `code` tags.

Also has (very) basic support for marking PHP code for highlighting.