A simple wrapper around CLLocationManager that uses a completion handlers instead of a delegate to handle updates.