Kramdown md provider

Replace the markdown provider with kramdown and update the docs to be compatible.

See #743 for the other contestant in this showdown.