New Makefile, Buffered UART

UART is now buffered and can be made a bit more intellegent. I hope
it's buffered enough to not lose any messages. This required writing a
circular buffer. I might go back to Peter Fluery's uart.h, but it has
so much junk...