Block-based, humane API to CLLocationManager.