Bit of a heavy refactor to split things up a little better.

Separated out clojure development config into a separate file.
Moved clojure portkey idea into a leiningen one.
Load clojure portkey if leiningen project detected.
Moved out web development related settings into separate file.
Configure unite with a sensible ignore pattern.
Map ';' to ':' because I've been stupid not to before.

For some reason I can't get unite file_rec/async to ignore files
correctly, so switched back to file_rec for the moment as that does what
I need.