Better error handling in the TestHarness 

closes #3329

Missing required parameters will now cause the TestHarness to exit with a non-zero error code.
Is there "doco" somewhere about what the hex values mean?  Maybe use "pydoc" format for this function to document it?

We really need to get better about that...