initial support for multimethods

mhh... this might be enough, or not. it does some things already,
though.
support default multimethods
Merge pull request #91 from heyLu/multimethods

Support for multimethods