Also simplifies the code by removing the specialised (and inefficient) cooked functions from UART and USB_VCP.