Lots of changes to get everything to compile. Updated Uart.cpp as well so everything should read asynchronously.