Added listener support to NpcController
NpcController and PlayerController now sends events to listeners