Improved FrameIO support and proxy messaging

Specific changes:
- FrameIO support for Mac OS X (making testing easier)
- Message passing between root and child devices implemented
  (example use in simulated_olt and simulated_onu adapters
- Making FrameIOMgr accessible via registry so that modules
  can easily reach it
- Making "main" to be a registered component so that command
  line args and config file based info is accessible to all.
- Minor clean-ups and improvements

Change-Id: I6812dd5b198fef5cb19f17fc8d7948d3fba8b625
diff --git a/voltha/adapters/interface.py b/voltha/adapters/interface.py
index f9426c6..bb40eb0 100644
--- a/voltha/adapters/interface.py
+++ b/voltha/adapters/interface.py
@@ -179,7 +179,8 @@
     def child_device_detected(parent_device_id,
                               parent_port_no,
                               child_device_type,
-                              child_device_address_kw):
+                              proxy_address,
+                              **kw):
         # TODO add doc
         """"""