Can no longer upload ANY sketches to Arduino Mega 2560 - timeout at upload

Here is the version of the code that i tried to upload the the Arduinos and caused them to become nonfunctional. My previous working version was all in one file and was a mess, but worked perfectly. I'm guessing the problem is either related to a bad pointer, or problems with the classes, since those were the things i just added. I also know that the program never made it out of setup, because the Serial.print functions aren't being called in my panel.RedrawDisplay() function (also the LCD isn't displaying anything).

EDIT: Somehow the attached file lost its extension. Just add a .zip to the end of it

freqsource-breaksarduinos (7.17 KB)