Replaced the use of :pair* for :expr* in :map do that comments inside maps don't cause parser error.
Implemented CaretEvent and moved DocumentEvent to the swing/event.clj namespace.
Added delimiter highlighting, still missing matching delimiter search, but will implement it in the language.
Moved delimiter matching logic to each language.