refs #697 Add coverage stuff, modify binaries to call ::exit() instead
of _exit() so cleanup runs and coverage data is generated (some tests
still fail sometimes, because statics get destructed on exit).

progress, still a little screwy

last resort, gcc44/gcov44

Don't run smoke tests with --debug, go back to the old way of interpetting debug for handling sigint

needs gcov44