Added GPIO interrupt support for the main GPIO header pins, using user defined interrupt handlers. The API clears the interrupt on the PI and debounces every input pin (assumes it is always a button) by requiring five percent of the ticks on a second to pass before allowing a new interrupt to be processed. Adjusted test case to use two buttons, each controlling an LED using interrupts.