various changes

- added code to show directions on map for all waypoints
- added functionality to refine the detected address
- refactored mapmakers to support these changes.