fix metadata handling in `fn`

In `schema.macros/fn`, merge `&form` metadata into the metadata of `clojure.core/fn`. Added a test.
I'm of two minds.   I like the bulk of tests to be relative to reduce brittleness, but often like at least one test that's explicit, so I'm sure I'm not being too clever and I'm actually testing what I think I am.