Fixes #25: Allows off() to remove individual listeners