Interrupt support

This change introduces simulated interrupt support. At this time the software stack does not support
hardware interrupts. This change simulates the interrupts by polling.
Please #include these where they are used (i.e. WInterrupt.cpp), so if they are not used in the future they are not unnecessarily included, or conversely, if you use InterruptTracker elsewhere, then it will have all it's necessary includes.