Add support for multi methods as decision fn.

This PR adds an implementation of the `Representation` protocol for
`clojure.lang.MultiFn`. This enables the direct use of multi methods as
decision functions, instead of the workaround `#(my-multi %)`.
Fixes #128.