shill: Complete interaction between DeviceInfo and WiMaxProvider.

WiMaxProvider now creates/registers and destroys/deregisters devices
based on DeviceInfo and RPC callbacks. Also, add missing DeviceInfo
WiMax unit tests, and implement WiMaxService's GetDeviceRpcIdentifier
and GetStorageIdentifier.

BUG=chrome-os-partner:9735
TEST=unit tests

Change-Id: I9dbf8f785ef824ca5628b96a2e22ec0ef6336b97
Reviewed-on: https://gerrit.chromium.org/gerrit/22807
Commit-Ready: Ben Chan <benchan@chromium.org>
Reviewed-by: Ben Chan <benchan@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Reviewed-by: Darin Petkov <petkov@chromium.org>
diff --git a/mock_manager.h b/mock_manager.h
index 3acd29e..7b6252c 100644
--- a/mock_manager.h
+++ b/mock_manager.h
@@ -23,6 +23,7 @@
   MOCK_METHOD0(device_info, DeviceInfo *());
   MOCK_METHOD0(modem_info, ModemInfo *());
   MOCK_METHOD0(vpn_provider, VPNProvider *());
+  MOCK_METHOD0(wimax_provider, WiMaxProvider *());
   MOCK_METHOD0(mutable_store, PropertyStore *());
   MOCK_CONST_METHOD0(store, const PropertyStore &());
   MOCK_CONST_METHOD0(run_path, const FilePath &());