RunTests preserve status from command failures

This may be the fix to travis RunTest failure vs success confusion.

Please don't pull before verifying that travis now fails (which means we fixed the "test fails but travis succeeds" failure).

The addition to `scorer.cc` refused to be closed unless I back it out since I didn't open a separate branch for it - I changed the function name to something more correct/acceptable.  Hope it is more palatable to you now.