Bundle Sphinx and dependencies so documentation can be generated locally without needing additional module installs

Split up adding the vendor packages and changes to ``render_docs.py`` and ``dependencies.pth`` into separate commits.

Tested by running ``python tools/render_docs.py`` from toplevel directory, and verifying that the appropriate docs were created under docs/html.