added NotificationCenter.add_global_listener(). Fixed EventType.fire() as it did not return True if allow_cancel was False and an EventListener returned True (ie. the event was handled).