some work towards async
initial async buildout
logging and async records
add errors.py. flake8 fixes.
Merge branch 'feature/async' into develop