Python 3.8, Linting and Poetry

Changes:

  • Switch from pipenv to poetry
  • Fix linting
  • Bump python version 3.8