shill: Add connection class

The connection class represents the snapshot of connectivity
state, including routing, address information and addressing.
It is able to apply itself as the "default" connection, by
setting routing table metrics and DNS resolver files.

BUG=chromium-os:19095
TEST=New unittest

Change-Id: I7021867ed8a8559db0e84f58a72692abaf105cad
Reviewed-on: http://gerrit.chromium.org/gerrit/5938
Reviewed-by: Chris Masone <cmasone@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
diff --git a/refptr_types.h b/refptr_types.h
index 8a1dbd9..7f10995 100644
--- a/refptr_types.h
+++ b/refptr_types.h
@@ -58,6 +58,9 @@
 class Profile;
 typedef scoped_refptr<Profile> ProfileRefPtr;
 
+class Connection;
+typedef scoped_refptr<Connection> ConnectionRefPtr;
+
 }  // namespace shill
 
 #endif  // SHILL_REFPTR_TYPES_