docs: initial Sphinx support