UART Completed, GPIO updated

UART has had a major overhaul. It should now be functional.  Not all
options for UART are yet made available, but I believe a sufficient
number is available for UART use.  GPIO has been updated in order to
accomadate UART.