add optional embedded or javascript source highlighting

- use coderay for embedded source highlighting
- load coderay lazily
- add coderay as development dependency (for tests)
- use highlight.js for javascript source highlighting
- tests
- set asciidoctor attribute for creating asciidoctor-specific blocks