Added merge-with

Copied from clojure core