Unbind proxied events

Fixes #281
Seems a bit harder to follow and getting quite fragile. In hindsight I think it was a mistake to infer the arguments from types, we should have been more explicit with argument names–but backwards compat issues would make it hard to do this now.  

One option is to make a specific offProxy method so the intention is clear