re-arrange functions in ble_darwin.go into API calls, Core Bluetooth callbacks and internal convenience functions.