Added asyncio mainloop scheduler
Cleanup
Merge branch 'feature/asyncio' into develop