Add Generic UART device
Update Bluetooth to be based on the generic UartDevice class