Adding new events to map

* Changing the order of when annotations are built, added, zoomed to, and selected.
* Hooking up an alternate zoom range math function based on geometry of MKMapPoint from coordinates
* Adding mapView:didAddAnnotationViews: method to trigger zoom and selection.

All map trigger and annotation methods need to be made more consistent.