UART: Add first library based on IEEE2012

Code adapted from <https://github.com/matthewbot/IEEE2012>.
Stdio functionality included in UART library, rather than elsewhere.
Init: Add initialization methods for clock, interrupt, and uart