shill: First step for rtnl code -- device discovery

Add device_info object and add it to the manager.  Once started,
this will perform rtnl enumeration.  Current tests just assert
that each enumeration completes successfully, but since our code
does not yet store any information based on what it sees, this
cannot be tested yet.

BUG=chromium-os:12933
TEST=New unit tests added

Change-Id: Ie1958222d9831c6117d0ace127857340a11b0bb1
Reviewed-on: http://gerrit.chromium.org/gerrit/655
Reviewed-by: Paul Stewart <pstew@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
diff --git a/manager.cc b/manager.cc
index 1c03221..141546b 100644
--- a/manager.cc
+++ b/manager.cc
@@ -16,21 +16,22 @@
 
 namespace shill {
 Manager::Manager(ControlInterface *control_interface,
-		 EventDispatcher */* dispatcher */)
+                 EventDispatcher *dispatcher)
   : adaptor_(control_interface->CreateManagerAdaptor(this)),
+    device_info_(dispatcher),
     running_(false) {
   // Initialize Interface monitor, so we can detect new interfaces
   // TODO(cmasone): change this to VLOG(2) once we have it.
   LOG(INFO) << "Manager initialized.";
 }
 
-Manager::~Manager() {
-  delete(adaptor_);
-}
+Manager::~Manager() {}
 
 void Manager::Start() {
+  LOG(INFO) << "Manager started.";
   running_ = true;
   adaptor_->UpdateRunning();
+  device_info_.Start();
 }
 
 void Manager::Stop() {