Document a bit, clean up

Hey there. I cleaned up the code a tad (removed uses of `:use` which has effectively been replaced by `:require`, etc), added some documentation on the API, updated the Clojure version to latest, and added new leiningen keys that are for all intents and purposes required these days.