Start core.async support
Add core.async support. Work on Extends.

Deprecate optional keyword arg map.