fix bug in cljs.closure/build around constants table, deref'ing the
wrong thing
point to files found via compile-root to the version copied to the
:output-dir because of source maps
revert 2a8ab45, creates extra files
remove unused dynamic var and related dead code
all JavaScriptFiles must provide a namespace
remove needless var stuff around cljs.env/*compiler*
the compiler environment while making the compiler infrastructure more
robust also makes it more tedious. Add a cljs.env/ensure macro that is
used by the following so an environment doesn't need to be established to
do basic things, applies to:

cljs.analyzer/macroexpand-1
cljs.analyzer/analyze
cljs.analyzer/analyze-file
cljs.compiler/emit
cljs.compiler/parse-ns
cljs.compiler/compile-file*

In the case of cljs.compiler/emit, the old emit multimethod has been
renamed to emit*
optimize ensure
make build script work on OS X & Linux
bump version in README
inline vector
inline list & hash-set
inline array-map, hash-map, tweak PersistentHashMap.fromArrays
CLJS-528: Warns on any attempted extension of protocols to base JavaScript types, using the new warning system.
fix repl warnings
default-warning-handler* -> error-message
extra -> info
tweak inlining data structure macros so they return empty collections
need to copy over compile-root files if last modified changed for source
maps
bump version