Added AsyncChannel and tests.
Improved some docstrings.
Finished AsyncChannel support.
protected channel classes now public, to help improve channel tests.
Added test for chan return type.