Make NPC begins/completes navigation a smart event

- smart event for the events that fire ridiculously rapidly
- make foreach catch colon-having lists