fix metadata handling in `fn`

In `schema.macros/fn`, merge `&form` metadata into the metadata of `clojure.core/fn`. Added a test.
This should be in core.test, the macros are canonically all in core now.  the fns themselves are tested fine, so just the metatdata test needs to be added.