iOS Custom Map Annotations. A custom MapView, AnnotationView, and MapCalloutView to use so that we can easily customize the map to our specific needs