Add a `data-lang` attribute to code blocks

Allows a language label to be added to code blocks using a CSS pseudo-element. It would also make it easier to retrieve the language using Javascript, rather than having to parse the classes.

Example:
```css
code:before {
    content: attr(data-lang);
}
```