Partial UART

This includes UART code that is not fully implemented (Read: Does not
work)