Fix html5/block_listing – use data-lang attribute and highlightjs

Implements [this change](https://github.com/asciidoctor/asciidoctor/commit/0e80e3b563a12f2109e1b6f6783dc3d7a6870043) from the built-in.