This may be a little bit rough in the corners, but all the desired functionality is coded and working.
0.9
I restructured the class hierarchy to be cleaner and less obtuse
0.3
We're barely functional this point, but I believe I have the asyncio plumbing in pretty good shape. Good enough to push the code out of the nest, at least.