Create connection manager (conman).

Contents include:
- connection_manager.py: ConnectionManager implementation.
- interface.py:          Helper classes for ConnectionManager which
                         model the wired bridge (ethernet + moca) and
                         wireless interfaces.
- iw.py:                 Code for calling 'iw scan' and parsing the
                         results.
- cycler.py:             Implementation of a useful data structure for
                         cycling BSSIDs.
- Unit tests for all of the above.
- test/*:                Fake /bin/connection_test scripts.
- test/fake_wpactrl      Fake wpactrl module for unit tests, since it
                         cannot be installed on host machines with pip
                         (as inotify can).

Change-Id: I5431679b63ed4bb3cfe8b0c036a128c2a3fb0cdc
16 files changed