Core: Implements QUnit.skip

Fixes #637
Fixes #434
One alternative may be to instead short-circuit the `Test#hooks` call to _not_ retrieve any hooks if the test is marked as `skip`. This seems reasonable, though it really depends on consumer usage.