1.6.0 wip
implement int-rotate-left a la Java's Integer.rotateLeft, add tests, the
last two int-rotate-left tests cannot use hex rep because the hex rep in
JavaScript always produces the unsigned value
include our own externs file, currently only to declare Math.imul. Add
basic Math.imul test for JS implementations that ship it
use Math.imul when present, polyfill if not, tests
fix int-rotate-left tests, use bit-or to get signed 32bit int
cleanup int-rotate-left and imul. implement basic murmur ops, results
match Clojure
Murmur3 hashing for collections
compare old and new hashing strategy in benchmarks
benchmark m3-hash-unencoded-chars
move hashing logic up so we get arity information for optimization
implement hash-string a la java.lang.String hashCode
align string, keyword & symbol hashing with Clojure 1.6.0. fix reduce-kv
test which had assumptions about kv order
addition overflow, fix typo in hash-ordered-coll and hash-unordered-coll
explicit dep on Clojure 1.6.0, bump Closure Compiler dep, bump
tools.reader dep
bump project.clj deps
bump tools.reader dep in bootstrap
Merge branch 'master' into 1.6.0
bump closure dependency
CLJS-820: Missing invoke without arguments in MetaFn
CLJS-819: cljs.reader cannot handle character classes beginning with slashes in regex literals

cljs.reader was incorrectly parsing the contents of a pattern literal (#"..")
looking for string escapes to process instead of passing the string through
to re-pattern as-is. Adds a read-raw-string* helper method to do this correctly
in the future.