Erin/crash reporter

Added functionality to catch crashes that occur during tests and report the crash signal and test where the crash occurred.
I *think* this local static declaration shadows your global "CrashReporter* CrashReporter::singleCrashReporter = NULL;" You only need one or the other. I tend to prefer the global version up at the top of the file since static locals hide state down inside functions. Let me know if I missed something and I'm on crack here.