Preserve metadata on fn and action macros

Because they're macros, rx/fn and rx/action would lose metadata attached
to them, in particular type hints which are slightly important to
disambiguate overloaded Observable methods. Fixed.
Merge pull request #325 from daveray/clj-fn-metadata

Preserve metadata on fn and action macros