* Use setuptools to allow the extras_require to work in python3.6
This also declares some hidden dependencies for the underlying
connection protocols, but note that they are normally reliant
on system-packaged versions, which is a bit less than optimal.
* In message, on assert of incoming type, note failing type
* In utilities, guard against truncated input.
* In demo allow for specifying different connections and demos on command line
Also addresses a crash in led demo where parameters x and y were not provided
to an empty lamba that was passed in.
* Remove commentted line, apply black formatting
* Raise TypeError when an incorrectly-typed message is received
* Apply black automatic formatting to the utilities module
* Added support for bluepy communication backend.
* Added bluepy information into the readme.
* Added tests, fixed dependency specs in setup.py.
* Fixed dep in travis.
* Removed unused import. Added ability to fail the application on dispatcher thread error.
* Fixed bluepy test to be more appropriate.
* Properly handle hub mac if set.