Add seperate doc requirements

This will let us set up Read The Docs to use `requirements-docs.txt` before building. It should mean that Travis and other builds are much faster, particularly for Python 3 which takes a **very** long time to install Sphinx.

Thoughts @jamesls?