Overmap iteration optimization

Move some overmap lookup code over to using unordered_map, and optimized NPC lookup in particular because it was scanning every overmap.