Support for {selection,dispatch}.on(".foo", null).

This allows all listeners with a particular name to be removed.

Fixes #880.