Adding, retrieving and removing named listeners.

Fixes #880, although it’s a bit more extensive as #880 only refers to removal of listeners, and I’m not sure setting or retrieval is as useful.  Thoughts?