Added UART driver, circular buffer, print class, accelerated math functions and a rewrite of the interrupt system