Remove restriction on Sphinx<2.0
Changes include:
- implement
HTML2JSONParser
andpytest-regressions
for testing HTML documents
Rather then searching for specific bits of text, we convert the document to a json object, stripping out sections irrelevant for testing (like the header, footer and scripts that can change between versions). and test with the data_regression
fixture
- Add pre_commit configuration
- Update .travis.yml to test python 3.7 rather than 3.4 (which is deprecated)
- Update RTD configuration
- version bump