made callout view work as a view over the map view

Placing the callout view inside of the annotation view means it cannot
be interactive with the user which is a major shortcoming.