Don't map [ to ( in Clojure modes

Vector literals are too common for that to make sense. But retain
the behavior otherwise by dispatcing on the valueu of major-mode.