Adjust so the base async result is inherited from in derivatives
Fix timeout exceptions
Add atexit handling
Add eventlet handler unittests