Fixed UART struct to account for padding
Cleaning up gpio.c
Minor tweaks to UART