multiple extensions and coffee.md

* reimplements #857 (reverting during the linker rewrite)
* support `coffee.md` handler