Added a lot of async infrastructure, but not enough to wire it end-to-end (failing integration test excluded from this check-in).  These are breaking changes so bumped the version up to 2.0.0pre.