AFGeofence Broadcast Receiver
BroadcastReceiver for handling geofence transition events from Google Play Services.
Uses goAsync to extend the receiver lifecycle so network calls can complete. Debounce state is held in the companion object so it survives receiver re-creation.