Name with attributes

Addresses #54 , adding a helper fn for defining `defn`-style macros that use schema.  This can remove some boilerplate in plumbing, and in `defmulti` support (see #111 )