Refactor tours map callout and add map buttons

Includes the following:
- Refactor the custom map callout to use the SMCalloutView library, which is a much better fit than the WYPopoverController.
- ~~Set up the tour details panel and button, with a stubbed action.~~
- Set up the current user location button and center on location when pressed.