Add wrap-hooks, a version of post-hook that can access the function arguments

The name is a bit different, but this is an implementation of the behaviour from #26.

It seems to work, at least well enough for my use case - checking the output of a function and, if it fails some predicate, logging the result and the arguments.

Because I'm using [clojure-mode 3.0.1](https://github.com/clojure-emacs/clojure-mode/blob/master/CHANGELOG.md#301-24112014), the indenting of multi-arity functions is a bit different. Sorry about that.