Adds a feature to check argument names

Flag the arguments colliding with `clojure.core` public functions

Output looks like:
![screen shot 2014-11-22 at 21 12 59](https://cloud.githubusercontent.com/assets/407891/5155491/c24db546-728c-11e4-99f5-b8a9487d8ad1.png)

Rather than using an atom here, I think it would be better if this could return `(count args)`, and then use a `doall` instead of a `doseq`, which would allow you to add all the counts together to determine if there were any failures. I think this would be a cleaner functional style rather than imperatively resetting an atom.

Example in pseudocode:

```clojure
(->> all-publics
     (map #(... fn counting colliding arguments ...)
     doall
     (apply +)
     (pos?))
```