Map hash fn & PersistentTreeMap

Turn map-hash into a function instead of a macro.

Rename `clojure.lang.PersistentSortedMap` to `clojure.lang.PersistentTreeMap` for backwards compatibility.