Core: Implements QUnit.skip

Fixes #637
Fixes #434
Is this necessary? And if yes, would the code make more sense elsewhere with something like `this.assert = new Assert( settings.skip ? null : this )` here?