Added first revision of multimethod library.
Added tests.
Merge pull request #1 from theqabalist/feature/multi-methods

Feature/multi methods