A Javascript implementation of Clojure's multimethods.