Fenced code blocks should add class to `code` rather than `pre`, matching the HTML best practice

@mathias, isn’t the best practice to utilise both, like <pre><code lang="mul" class="language-javaScript">? The WHATWG’s HTML5 LS and IETF’s BCP 47 appear to recommend this (with type="text/x.javaScript" also appended, in scripts).