added support for fenced code blocks, closes #3