Replace Redcarpet with Kramdown

Any rendering should be mostly equivalent to what it was before, but now there's a wider set of support for Kramdown features, such as heading IDs.