fix metadata handling in `fn`

In `schema.macros/fn`, merge `&form` metadata into the metadata of `clojure.core/fn`. Added a test.
if i use `clojure.set/union` i should `:require` the namespace, right? i thought adding another requirement might be less desirable.. what do you think?