CLJS-460: make MultiFn use custom hierarchy when specified

Includes a basic test.