fix exception if look location is in a different world
dispose disposable traits

dispose the npc's disposable traits when the npc is disposed
prevent LookingTrait from running while navigating

prevents the LookingTrait from running while the attached NPC is navigating.
add SimpleWaypointsTrait

allows adding waypoint locations to a ScriptNPC easily.