Reverse hash-combine order of namespace and name for symbols and keywords.

This is done to match Clojure 1.6's hashing order.
Make compile-time hashes of syms and kws consistent with cljs runtime.

Keywords and Symbols should now hash identically in Clojure, cljs compile-
time, and cljs run-time.