Tidy up

In these commits I've:
* Corrected spelling
* Cleaned up trailing whitespace
* Cleaned up trailing parens (not sure if this was intentional or not)
* Made the `dorothy-state` conditional logic simpler to understand
* Changed `(when-not (empty? xtra-keys)` to `(when (seq xtra-keys)`
* Added some more standard leiningen .gitignores

You may not prefer some of these changes, if so let me know and I'll break them up further.