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.
Hmm, doesn't work, because the object receiving `:warn` is the new instance, that doesnt exist before the initializer (not Kernel).