some missing compatibility fns & macors
fix some typos, add a declare
add int-array for compat
int now uses bit-or with 0. add int macro that does the same thing.
add more compat cast stuff. update corelib.org
a couple other ones we finished
defs without init should not bind var value to undefined, reuse
previous value. This is so that declare preserve the same semantics as
it does in Clojure.
add not-native definition, so that ^not-native works in other namespaces.
CLJS-477: Vararg fns break when first vararg is undefined.

Examine arguments.length to determine the presence of varargs instead of
checking the argument in the first vararg position with goog.isDef(arg).
print records with correct namespace
make fn invoke properties reflect how we name (or should name) IFn
protocol properties.
allow passing in static-fns options to REPL to simplify testing optimizations.
fix typo in repl sample README
CLJS-468 Implement IKVReduce for nil
CLJS-468 Test reduce-kv and fold with nil
Merge branch 'master' into source-map
CLJS-484 Throw exception instead of trying to throw string in defmulti compiler macro
wrap compile-file in try/catch

when compiling a directory via compile-dir and one
file fails to compile, it can be kinda hard to track
down which file actually failed to compile.
CLJS-482: bind *out* as the target of Rhino REPL env printing
Merge branch 'master' into source-map