Allow listenTo callback to be a method name, bound at compile time (Issue #3333)
Change to if/else to match code style
Add jridgewell's suggestion for listenToOnce, stopListening, and more tests mirroring existing tests except with string callback args
Change added test names to use better grammar
Event callbacks as strings