IKVReduce -- ported from Clojure's KVReduce
IKVReduce -- ported from Clojure's KVReduce

Including support for terminating reduce (only inside reduce-kv for
now).

mstang/clojurescript,mstang/clojurescript,mstang/clojurescript