Sphinx extension for building self-hosted versioned docs.

This extension aims to provide a clean implementation that tries
to avoid messing with Sphinx internals as much as possible.
