Replace loop/recur with some
Split out some internals (partially, to facilitate testing)
Add io.aviso/pretty as dev resource, and set it up in user.clj
Merge meta-data from namespace into function meta-data

Fixes #5
Simplify how mappings are represented to be a 3-tuple