CLJ-1302 - clarify order constraints of keys and vals

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1331: Update primitive vectors to use Murmur3 hash

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1335: Update hash for empty PersistList and LazySeq

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1339 - fix NPE in primitive vector .equals method

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1336 - make hashing mixing function available in Clojure for external collections. Add generative tests that check external hashing facilities match internal hashes.

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1344 - update mapHasheq function to call Murmur3. This is used by defrecord and some external collections

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1345 - update changelog for 1.6

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1348 - add hash-ordered-coll and hash-unordered-coll

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1343 - add some?, if-some, and when-some

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1248 - Include type information in reflection warning messages

Signed-off-by: Stuart Halloway <stu@cognitect.com>
[maven-release-plugin] prepare release clojure-1.6.0-beta1
[maven-release-plugin] prepare for next development iteration
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/jvm/clojure/lang/Compiler.java
	src/jvm/clojure/lang/PersistentList.java
Uncomment build.sh
Fix $$
multimethods optimizations + remoterepl improvements