Skiptests

Change how tests are skipped. Rather than checking to see whether a test should be skipped when the test function is defined, check to see whether a test should be skipped when it executes.
As per this conversation, I've refactored `skip_if_bz_bug_open`.