De-register user events when finished

Fix a nasty bug where multiple collections could get
instantiated because the listeners aren't correctly
removed from an event source.  If not using
listenTo, then the events aren't registered in such
a way that they can be removed (in other words,
avoid using `on` and instead use `listenTo` where
possible)