added interrupt code, still debugging
Fixed ISR bug, removed tone() since it screwed up the timers. Almost all functionality is here, just need to do cleanup, documentation cleanup, and final testing