Fix overmap performance issue -- make checking if the player has a pda a whole lot faster.

Due to the gps tracking stuff, the overmap was having to do a whole lot of checks for whether or not the player has a pda.

So, here's a cache along the lines of the existing has_nv() cache.