fix(docs): silence header warnings and restore broken links

We had some warnings and a couple broken link errors that had crept into the docs build. This cleans those up, updates some Sphinx-related packages, and removes the now-unused `pexpect` package.