use pytest test runner
add custom test command to setuptools
report test coverage
remove legacy test suite
add mail test suite
add test suite for backends
Merge branch 'use-pytest-test-runner'

Remove obsolete `attest` test runner and use `pytest` instead.