[shill] Enable objects to query an opaque RPC-system ID from Adaptors

This is needed for some properties.  For example Service has a property called Device, which is expected
to return a (in the current impl) a DBus path for the associated Device object.

BUG=chromium-os:16343
TEST=unit tests

Change-Id: I8bd32ab483331efabbfee05dbdeba045c7cb20da
Reviewed-on: http://gerrit.chromium.org/gerrit/3417
Reviewed-by: Chris Masone <cmasone@chromium.org>
Tested-by: Chris Masone <cmasone@chromium.org>
diff --git a/ethernet_service.cc b/ethernet_service.cc
index 586dc33..88be67d 100644
--- a/ethernet_service.cc
+++ b/ethernet_service.cc
@@ -43,4 +43,8 @@
 
 void EthernetService::Disconnect() { }
 
+std::string EthernetService::GetDeviceRpcId() {
+  return ethernet_->GetRpcIdentifier();
+}
+
 }  // namespace shill