add a new option paramter for bailing the suite, not all tests to be run

When I first implemented bail, I expected it to work like this. So the first commit implements it in this way. The second commit creates a new option so that this change is backwards compatible.