Dispatch

Use [`multipledispatch`](http://github.com/mrocklin/multipledispatch) to handle `unify` and `reify` dispatch.