Don't update town name if moved to another zip. Also cache zip town name...

...s.

I noticed that without this if you moved the mouse pointer around a bunch then it would repeatedly update the town name, for the names of towns that you had previously hovered over, while the zip api took its sweet time returning a result. This fixes that, and also caches town names as you request them.