[shill] Use ref-counted pointers more, break unneeded header deps

1) Replace more bare pointers with ref-counted pointers.
2) Move declarations of *RefPtr into a header file with fwd-declared classes
3) Make class headers include that, move inclusion of real headers to .cc files.

BUG=None
TEST=unit tests

Change-Id: I8208c82377c6dbefe6903561a503b8db63f063d6
Reviewed-on: http://gerrit.chromium.org/gerrit/3177
Reviewed-by: Chris Masone <cmasone@chromium.org>
Tested-by: Chris Masone <cmasone@chromium.org>
diff --git a/dhcp_provider_unittest.cc b/dhcp_provider_unittest.cc
index 14103df..2dd3314 100644
--- a/dhcp_provider_unittest.cc
+++ b/dhcp_provider_unittest.cc
@@ -3,6 +3,8 @@
 // found in the LICENSE file.
 
 #include "shill/dhcp_provider.h"
+
+#include "shill/dhcp_config.h"
 #include "shill/mock_glib.h"
 
 using testing::Test;