Added programControl, interrupts, and now allow (&%

Added a programControl variable so a program can take over the shell
display. Added an interrupt variable so programs can receive events
outside of parameters. Removed arrow key handling from onKeyPress event
because they don't fire that event and were actually blocking the (, &,
%, and ' characters from being input. Also added a DEBUG variable so I
can switch on and off certain messages.