UART bridge improvements

Few UART bridge improvements and bugfixes:
1) Added hardware CTI (character timeout) support (and) thus removing
the need of additional software timeout counter.
2) Fixed large incoming data handling causing USB freezout
3) Fixed incorrect USB handling when sending data in larger than frame
size bocks.