1. Add wait(), signal() for HCIWorker to synchronize with HCICoordinator.
2. Code refactoring.
1. Add HCIWorkerProxy.
2. Add more test scenarios to whitelist test case.
Add parsing for ACL data and SCO data.
Add timeout to HCISock's recv methods.
1. Add logger to HCIWorker and HCICoordinator.
2. Raise HCITimeoutError when HCISock is timeout.
Modify test/whitelist.py test script.
1. Add more test scenarios.
2. Change to use exception handling.
HCICoordinator terminate all HCIWorkers if one has uncaught exceptions.
Fix errors in test/whitelist.py.
Add test/two_disconnect.py to test simultaneously disconnection from
host and remote device.