cache hasheq() for seqs, sets, vectors, maps and queues

Signed-off-by: Rich Hickey <richhickey@gmail.com>
align the structure of hasheq/dohasheq with equiv/pcequiv to avoid deoptimization of hash by hotspot

Signed-off-by: Rich Hickey <richhickey@gmail.com>
make hasheq coherent with equiv for records

Signed-off-by: Rich Hickey <richhickey@gmail.com>
Make Keyword and Symbol implement IHashEq and reorder instanceof tests in Util.hasheq to acknowledge for common cases.

Signed-off-by: Rich Hickey <richhickey@gmail.com>
array-map perf tweaks
Successful call to 'ns registers it in *loaded-libs* This enables REPL successful use cases such as =>(ns a) nil =>(ns b (:require a)) nil

Signed-off-by: Rich Hickey <richhickey@gmail.com>
changefile for 1.5
[maven-release-plugin] prepare release clojure-1.5.0-beta2
[maven-release-plugin] prepare for next development iteration
deref any j.u.c.Future
Correct :added metadata for function re-quote-replacement

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
allows loop to evaluate to primitive values

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
[maven-release-plugin] prepare release clojure-1.5.0-RC1
[maven-release-plugin] prepare for next development iteration
add changelog from clojure 1.4 and clojure 1.3

Signed-off-by: Stuart Halloway <stuart@leo.(none)>
[maven-release-plugin] prepare release clojure-1.5.0-RC2
[maven-release-plugin] prepare for next development iteration
CLJ-1098: Implement IKVReduce and CollFold for nil

+ added tests

Signed-off-by: Rich Hickey <richhickey@gmail.com>
binary compatibility notes
[maven-release-plugin] prepare release clojure-1.5.0-RC3