CLJ fix for ASYNC-7, CLJS will follow
add missing cljs async require for dispatch ns
CLJS fix for ASYNC-7
add >!, <!, and alts! which throw outside go blocks to the cljs async
ns
Merge branch 'master' of github.com:clojure/core.async
CLJ(S) fixes for ASYNC-5
Merge branch 'master' of http://github.com/clojure/core.async
use MessageChannel when available
bump lein cljsbuild, pin to latest ClojureScript version, use fastest
dispatch mechanism available, comment out failing try/catch tests -
try/catch support in ClojureScript needs to be fixed see ASYNC-11
optimize CLJS state machine

case was being, but case is not efficient in ClojureScript. Instead
use cond with == since we're only matching on integers. This
simplification also results in eliminating superflous closures from
the generated JavaScript.
more CLJS state machine optimization

the switch statement was in a cond in a let binding, this meant that
clauses of the cond were in an expression context creating many
superfluous closures. Instead lift the switch into its own function
and call it. The switches now compile to efficient if/else returns.

both Node.js and WebKit Nightly can run the Go 100000 channel daisy
chain in around 1 second on my machine putting us within 5X of the
core.async for Clojure JVM. For Node.js simply calling setImmediate
100000 times takes ~350ms so we're doing pretty good.
bump core.async CLJS dep to 1844
instructions to include the snapshot in your own project for testing
change walkthrough example to match the comment
fixed CLJS try/catch (re: ASYNC-11)
fixed namespacing for ASYNC-13
ASYNC-15 : add locals to &env
Fix ASYNC-4 in Clojure ioc-macros, because records ⊂ maps
Fix ASYNC-16, clashing recur binds
CLJ test for ASYNC-16