This can improve efficiency for Bluetooth systems that already process whole packets at the lower layers.
This allows drivers to use mpbthciport functions to read/write/poll UART.
Previously the interaction between the different layers of the Bluetooth stack was different on each port and each stack. This commit defines common interfaces between them and implements them for cyw43, btstack, nimble, stm32, unix.