shill: portal: Recheck portal state

Introduce a retry interval for automatically retrying portal
checks.  Also provide a Manager API method for immediately
re-checking portal status.

BUG=chromium-os:27335
TEST=New unit tests, tested on real machine, including setting
PortaCheckInterval over DBus, and using Jason's addition to
test-flimflam for 'recheck-portal'.
Change-Id: Idc7def18c6f863859e94f4d4e9f266ab2670679c
Reviewed-on: https://gerrit.chromium.org/gerrit/17367
Reviewed-by: mukesh agrawal <quiche@chromium.org>
Commit-Ready: Paul Stewart <pstew@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
diff --git a/mock_portal_detector.cc b/mock_portal_detector.cc
new file mode 100644
index 0000000..1d2475a
--- /dev/null
+++ b/mock_portal_detector.cc
@@ -0,0 +1,16 @@
+// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "shill/mock_portal_detector.h"
+
+#include "shill/connection.h"
+
+namespace shill {
+
+MockPortalDetector::MockPortalDetector(ConnectionRefPtr connection)
+    : PortalDetector(connection, NULL, NULL) {}
+
+MockPortalDetector::~MockPortalDetector() {}
+
+}  // namespace shill