MAJOR UPDATE

SSISerialComms: Interrupt driven Serial Communications.
TouchScreen: No longer blocks when reading
NVIC: added support for runtime rerouting of interrupts
GPIO: Fixed minor bugs - added interrupt support
LCD: removed functionality that fell under TouchScreen jurisdiction
SSI: fixed bugs - added interrupt support
main: altered for testing the above