UARTSerialComms; UART interrupts; code tidying

UARTSerialComms: interrupt driven UART serial buffer/driver

Also added interrupt features to UART.  Changes occured in UART, and
NVIC

I also touched up LCD a bit.