support clojure 1.2 through 1.6, resolve most reflection warnings (two remain for clojure 1.3)