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.
There is overhead created by our implementation of interrupts, perhaps these functions could trigger an <code>if</code> block encapsulating <code>SleepEx(0, TRUE);</code>.