Core: Implements QUnit.skip

Fixes #637
Fixes #434
as skipped tests blocks - and respective hooks - aren't called anymore, there's no more need to fake the Assert object.

cc @gibson042 @JamesMGreene