Rename Fn to t/IFn and deprecate Fn
Add t/Fn for clojure.lang.Fn. Annotate fn?
Add Bool alias
Add tag for statically asserting runtime tags.

More accurate types for numeric ops. Start to phase out primitive
type syntax.
Add t/Val