Add convenience defnp macro to profile defn's

Added a defnp macro so that you can simply change your defn's to defnp's and get profiling (with the proper identifiers). Due to the complexity of the defn macro, metadata maps and such things are not supported.

I apologize for including the project.clj changes in this pull request; that commit was between the two relevant ones.