Add proper Sphinx documentation.