Propagate type information through `identity`
We could propagate type information back for calls to cljs.core/identity based on its argument type. For example (identity 1) would resolve to number.
CLJS-3180.patch no longer applies.
Attached patch with tests. This lays out the base for future implementations for apply, comp and partial core function.