defproject throws an exception on duplicate keys

This will throw an IllegalArgumentException in the event you pass the defproject macro duplicate keys.

I do also realise that some of the keys may not be keywords. I have never seen this before but can take this into account?

I'm very open to ideas of how to test this as I cannot define a map to test with duplicate keys as clojure doesn't allow this.