Transmit interrupt for UART and USART. Merge UART/USART

Increased ringbuffer size to 128 for the Due. 

Merged UARTClass and USARTClass as much as possible to keep duplicate code to a minimum.

Implemented interrupt driven transmission over all hardware serial ports.