Make UrfDevice more generic and implement a UrfDeviceKernel to replace it
UrfDeviceKernel: cleanup, misc fixes for properties

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
Centralize kernel killswitch actions to UrfDeviceKernel.
UrfArbitrator: move software blocking for killswitch type to UrfKillswitch

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
UrfDevice: make update_states generic too, and allow Devices to reimplement it.

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
UrfArbitrator: make it possible to add devices to the arbitrator's list
 from outside of the arbitrator.

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
UrfDevice: clean up, correct minor errors in return values

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
UrfOfonoManager: implement a "manager" to add oFono modems as radios to kill

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
UrfDeviceOfono: implement a UrfDeviceOfono type for oFono modems.

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
UrfDeviceOfono: manually get the properties from oFono and keep them in a hash table

We get to manually ask oFono for the modem properties because it doesn't do
introspection nicely enough for gdbus to get to cache a proxy's properties.

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
UrfDeviceOfono: toggle the oFono Online property on the modem for block state.

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
UrfArbitrator: make sure toggling a killswitch type-wide blocked affects oFono devices

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
UrfDeviceOfono: avoid warnings if manufacturer or model aren't available from oFono

Signed-off-by: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
ofono: fix lifecycle for the ofono manager, fixes persistence
flight mode: set inital values on startup, shutdown
It's RFKILL_TYPE_ALL, not KILLSWITCH_TYPE_ALL
persistence: fix updating the persistance states and writing the file to disk at the right moment.
persistence: count NO_ADAPTER as blocked devices when saving persistence
More debugging for persistence
killswitch: refresh states before returning it.