improvements to maps

- show bubble for clicks/address lookup
- reverse geocode on clicks for address
- address field updates with queried data
- show more informative message including queried/discovered address
- refactored code