shill: Transition Cellular's state to Registered when the modem is registered.

Also, process GSM network technology types and roaming states and update the
Cellular service appropriately.

BUG=chromium-os:19676
TEST=unit tests, tested on device

Change-Id: I6606a01a07cf635cb344aef95c3145eaf2290fba
Reviewed-on: http://gerrit.chromium.org/gerrit/6768
Reviewed-by: Darin Petkov <petkov@chromium.org>
Tested-by: Darin Petkov <petkov@chromium.org>
diff --git a/modem_gsm_network_proxy.cc b/modem_gsm_network_proxy.cc
index 587cc0b..abbe710 100644
--- a/modem_gsm_network_proxy.cc
+++ b/modem_gsm_network_proxy.cc
@@ -23,6 +23,15 @@
   proxy_.Register(network_id);
 }
 
+ModemGSMNetworkProxyInterface::RegistrationInfo
+ModemGSMNetworkProxy::GetRegistrationInfo() {
+  return proxy_.GetRegistrationInfo();
+}
+
+uint32 ModemGSMNetworkProxy::AccessTechnology() {
+  return proxy_.AccessTechnology();
+}
+
 ModemGSMNetworkProxy::Proxy::Proxy(ModemGSMNetworkProxyListener *listener,
                                    DBus::Connection *connection,
                                    const string &path,