This adds support for Markdown documentation in Sphinx and adds a document (copied from the Sphinx template) on how to use it.
Before this goes in, any systems we have that generate docs will need to add the recommonmark python package.
Any other projects (clang, lld) that want to add Markdown support will need to do a similar modification to their conf.py files.