iOS CLLocationManager wrapper with cache of last location and default implementation of CLLocationManagerDelegate methods