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>