updated with support for some basic clojure work, and primtive auto indent, need to find a mode for auto indent that is specific for languages instead of a global autoindenta