shill: Move PIN management to the capability delegates.

BUG=chromium-os:18735
TEST=unit tests

Change-Id: Icdaca0ee95f56d84e15a10029551a0abeaee79c1
Reviewed-on: https://gerrit.chromium.org/gerrit/11261
Tested-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Eric Shienbrood <ers@chromium.org>
Commit-Ready: Darin Petkov <petkov@chromium.org>
diff --git a/device.h b/device.h
index 5a62449..18b9210 100644
--- a/device.h
+++ b/device.h
@@ -88,6 +88,8 @@
   const PropertyStore &store() const { return store_; }
   RTNLHandler *rtnl_handler() { return rtnl_handler_; }
 
+  EventDispatcher *dispatcher() const { return dispatcher_; }
+
   bool Load(StoreInterface *storage);
   virtual bool Save(StoreInterface *storage);
 
@@ -136,7 +138,6 @@
 
   // Property getters reserved for subclasses
   ControlInterface *control_interface() const { return control_interface_; }
-  EventDispatcher *dispatcher() const { return dispatcher_; }
   Manager *manager() const { return manager_; }
   std::vector<ServiceRefPtr> *services() { return &services_; }