Enhance hash function to be compatible with Clojure 1.6

This change passes all tests with Clojure 1.5.1 (lein test) and 1.6.0-beta1 (lein with-profiles +1.6 test).  The current code fails tests with 1.6.0-beta1 without changes like this because of the different hash function values.