Adding member function UART::peekchar(c) to scan before read.
Refactoring for new virtual member function prototype; flush().
Cleaning up some documentation.