Move the io_handler code out of shill_event

Create io_handler.h and glib_io_handler.{cc,h} to contain
all the io hander stuff.  The code is ostensibly the same.

BUG=chromium-os:15803
TEST=Rerun unit tests

Change-Id: I3e37ac643c5c4449ae0db8b9a5f02225e8cd2aec
Reviewed-on: http://gerrit.chromium.org/gerrit/1630
Tested-by: Paul Stewart <pstew@chromium.org>
Reviewed-by: Paul Stewart <pstew@chromium.org>
diff --git a/io_handler.h b/io_handler.h
new file mode 100644
index 0000000..88f812b
--- /dev/null
+++ b/io_handler.h
@@ -0,0 +1,23 @@
+// Copyright (c) 2009 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.
+
+#ifndef SHILL_IO_HANDLER_
+#define SHILL_IO_HANDLER_
+
+namespace shill {
+
+struct InputData {
+  unsigned char *buf;
+  size_t len;
+};
+
+class IOInputHandler {
+ public:
+  IOInputHandler() {}
+  virtual ~IOInputHandler() {}
+};
+
+}  // namespace shill
+
+#endif  // SHILL_IO_HANDLER_