change all network communication to async, based on Tornado framework
updated docs
updated docs and setup script
small PEP8 fixes
code cleanup start