Add a better way of implementing NPCDeathEvent
Add an NPCSpawnEvent
Change NPCDeathEvent into NPCDespawnEvent with a DespawnCause