Restructure project in preparation for packaging.
Rename async.py
Clean up async logic into a two classes.
Merge branch 'master' of github.com:ymichael/async-py

Conflicts:
	async.py