1. Improved BR/EDR scanning. Directly using HCI protocol to replace the PyBluez scanning framework. Now we can get page scan repetition mode, clock offset, and whole extended inquiry response data. At the same time, since all types of inquiry results are parsed, more devices can be discovered.
2. Improved the SDP scanning framework to make it easier for adding new service record parser.
3. Separated `hci.py` as bthci package (uploaded to PyPI).
4. Separated some ui utilities in `ui.py` as pyclui package (uploaded to PyPI).