Remove CPS dependency from default async implementation

- move all CPS-related code to `continuations` sub package
- fix CPS-based async implementation
- enable testing of CPS-based async implementation

This pull request has already been reviewed by @retronym previously.