Async: Tests are now Promise-aware

Fixes #632
Ref #534
Closes #634
Core: Implements QUnit.skip

Also logs skipped tests on testDone callback that are handled on
the html reporter

Fixes #637
Fixes #434
Closes #652