switched to AtomicReferenceArray for ioc state
Test: When a take makes space in a chan buffer, enqueued puts should proceed
implemented try/catch. finally is not implemented (yet)
added test for take inside catch
added finally to try
when taking from buf, move a pending put into buf, if possible
Merge branch 'master' of github.com:clojure/core.async
Fix exception after return of SM wrapper
Correct type hint on state container
Capture thread bindings before dispatching `go`
Add thread-call fn and thread macro
Writing sync to a buffered channel won't block the executor thread
Fix bug where false would not be returned from a thread block
Change docstring on thread macro, 'synchronously' can certainly mislead as to its semantics
switch to jdk forkjoin and remove repackaged
Merge pull request #5 from aredington/thread-macro

Add thread-call fn and thread macro
remove unneeded import of repackaged fork join package
add code to dynamically determine the best executor to use based on JDK and existence of classes
Merge branch 'master' into forkjoin