This commit contains information about the last commit as well. Created the concept of an InterruptingInput. This is an input that can interrupt the processing of another program. So we can have a background program running, and then an interrupting input would interrupt that program to do something, and then the background program resumes. Added all that capability and the test for it. Still TODO: Add ability for interrupting input to choke out all other interrupting input processing. Currently, all interrupt requests are put in a queue. Make it so that an interrupting input is able to skip to the front of the queue.