connector implementations for process and serial. protocol detection.  refactored layout of protocol package - removed v1/v2 subpackages and made these modules that follow the version number of the protocol.
new commands (list profiles, next free slot root, activate profile
integration test cases for controller and misc fixes to make this work
background thread for asynchronous protocol
reworked UnknownProtocolError exception to avoid a cyclic import dependency.
system values commands
fixed types on DefaultConduit
integration tests, tested on cross compile.
most changes are minor fixes to make the tests run.
RedirectConduit - work in progress to allow data read/written to a conduit to be redirected to a stream (e.g. to build a protocol sniffer)
fixed intermittent timing problem causing controller integration tests to fail. The process connector waits until the process properly exits on disconnect.
fixes to tests, and configuration system for tests for external dependencies (e.g. serial ports, cross-compile executable).
support for auto-detecting connected arduinos via enumerating serial ports. In python 2.x this has been known to be unreliable on Windows, but seems to work well for me on Win7 and py 3.3