Actually fork sphinx-build to keep Sphinx from leaking state.

This solves [#21400](https://code.djangoproject.com/ticket/21400) (tested locally) and possibly [#20469](https://code.djangoproject.com/ticket/20469) ?)