implement RealFloat for Float and Double Java classes, and remove encode-float from protocol since dispatch for protocols is solely on the type of the first argument in Clojure