CLJS-770: refactor goog-style JS dependency bits into cljs.js-deps, populate :js-dependency-index in default cljs environments
CLJS-768: Fix assoc!-ing non-numeric keys into TransientVector.
Allow the language_in && the language_out option to be set for the google closure compiler
CLJS-745: Support destructuring maps with namespaced keywords

port CLJ-1138 patch to ClojureScript
bind *loop-lets* stack to ()
tests for CLJS-739
CLJS-656: find goog-style JavaScript dependencies on the classpath automatically