Use dispatch_once to keep track of if the map has already been centered around a user’s current location
Fix bug that causes crash when current location annotation view is tapped
Extracted map view delegate methods into separate class