Use wisper to subscribe to receiver

Instead of the clunky `:handler` option.
This is backwards compatible, and is groundwork for dirty map and precaching management.
One reason might be that you get better options for specifying where the dependency is loaded from (`:github`, `:path` etc.) should it be needed for debugging.