Better error handling in the TestHarness 

closes #3329

Missing required parameters will now cause the TestHarness to exit with a non-zero error code.
Good enough for me.  I figured it was that... but I wanted to hear if you had some other reason I couldn't think of...