Added deregister
Merge branch 'master' of github.com:clojure/clojurescript
* src/clj/cljs/compiler.clj: preserve protocol information on protocol fns
* script/benchmark: make SpiderMonkey fast
* script/test: make SpiderMonkey tests fast
* benchmark/cljs/benchmark_runner.cljs: benchmark nth & -nth
* benchmark/cljs/benchmark_runner.cljs: add reduce + benchmark
* benchmark/cljs/benchmark_runner.cljs: more benchmarks
simplifying maybe-read-tagged-type impl
Merge branch 'master' of github.com:clojure/clojurescript
Introduce IComparable.

Along with initial implementation of compare for:
- PersistentVector

And some tests.
Merge branch 'master' of github.com:clojure/clojurescript
* src/cljs/cljs/core.cljs: vector-seqs now implement ICollection
* benchmark/cljs/benchmark_runner.cljs: add map related benchmarks
* src/clj/cljs/core.clj: inline get
* src/clj/cljs/compiler.clj: preserve tag information on the form of invoke exprs
* benchmark/cljs/benchmark_runner.cljs: benchmark keyword invoke
* benchmark/cljs/benchmark_runner.cljs: expand benchmarks to records
* benchmark/cljs/benchmark_runner.cljs: keyword invoke currently slow, bring iters down an order of magnitude
* src/clj/cljs/compiler.clj: simpler optimization of keyword invoke