This is the last release supporting Python 2.
- maintenance: drop support for Python 3.3 and 3.4, add support for Python 3.8
- maintenance: improve compatibility with the upcoming Python 3.10
- maintenance: automatically build the documentation.
- maintenance: fix mypy errors