Use XCTFail instead of XCTestCase failure reporting

When using XCTest in Swift, we have access to an *awesome* function
called `XCTFail`, which allows us to report failures without a reference
to the current test case. Use `XCTFail` to break the coupling between
QuickCore.World and QuickExpectations.