Overhaul (most of) bluez.py to work with BlueZ 5.7
Fixing on/off issues with power() function
Enable discoverable and noscan modes in bluez
Fix #5084
Update assert in test_pip_installed_weird_install

Pull #6574 changed the state output slightly, breaking this test. This
commit fixes the test.
Merge pull request #6589 from techhat/bluetooth

Overhaul (most of) bluez.py to work with BlueZ 5.7
Merge pull request #6590 from terminalmage/pip-test-fix

Update assert in test_pip_installed_weird_install