resolves #888 resolve fallback source language from source-language attribute

- resolve fallback source language from source-language document attribute
- map language attribute to source-language in legacy mode
- remove ~~~ form of fenced code block