Idle state for NPCs

NPCs will no longer move or talk when there aren't any spectators. This
means less getSpectatorsInternal calls, thus a decrease in CPU usage.