Add XCTest support

XCTest uses `recordFailureWithDescription:inFile:atLine:expected:` instead of `failWithException:`.
This pull request makes sure expecta uses the new method correctly.
Otherwise expecta would just throw an exception instead of a proper test failure.