Font-lock code blocks according to mode.

Luckily it's an error for the language mark to be indented at the same level as the code block; at that point, it's just included in the code.

I believe it must be of the form
```lisp
"<!--\\s*language:\s*lang-\\([a-z]+\\)\\s*-->"
```