This makes running in parallel work properly.
Tried to make it clear that tornado is an optional requirement.
Decided to switch the tests to using asynctest so that we can guarantee support on Python 3.7 and newer. Also added pins in setup.cfg and a tox.ini file if you want to use it.