Changes include:
- implement `HTML2JSONParser` and `pytest-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