fix metadata handling in `fn`

In `schema.macros/fn`, merge `&form` metadata into the metadata of `clojure.core/fn`. Added a test.