shill: support the Cellular.Family device property.

This property is needed in order to have the UI realize that it
has a GSM modem, and should therefore enable the GSM-specific
controls.

BUG=chromium-os:28745
TEST=With list-devices, confirm that the property is set and has
the right value. In the network settings UI, bring up the "details"
panel for the cellular service, and confirm that the controls for
the correct type of modem are shown.

Change-Id: Ic2a7f7b3537004d6c92d2bd80fc54b93d277461a
Reviewed-on: https://gerrit.chromium.org/gerrit/19377
Reviewed-by: Jason Glasgow <jglasgow@chromium.org>
Commit-Ready: Eric Shienbrood <ers@chromium.org>
Tested-by: Eric Shienbrood <ers@chromium.org>
diff --git a/cellular_capability_gsm.h b/cellular_capability_gsm.h
index 2f22628..561f22b 100644
--- a/cellular_capability_gsm.h
+++ b/cellular_capability_gsm.h
@@ -64,6 +64,7 @@
   virtual void Scan(Error *error, const ResultCallback &callback);
   virtual std::string GetNetworkTechnologyString() const;
   virtual std::string GetRoamingStateString() const;
+  virtual std::string GetTypeString() const { return "GSM"; }
   virtual void OnModemManagerPropertiesChanged(
       const DBusPropertiesMap &properties);