Fixes to cljs-clj compatibility functions

Applied https://github.com/clojure/clojurescript/commit/1d1a8124f886c42fdec14df7b63cef9bfee8a401 to resolve some floating compatibility issues.  Also solves a whole raft of other types.

This makes us compatible with the latest C2 now, which had removed its stub `float` in response to this.