Configurable Markdown extensions

This lets the YAML configuration specify a list of Python Markdown extensions
to enable (on top of the default set). This is especially handy, for example,
when you want nice typography via the SmartyPants extension.
Might we want to use sets here?  What happens when `extensions` includes `'toc'`?