added isFailed method to complement isPassed and isSkipped

I've seen people write
```java
 !caseResult.isSkipped() && !caseResult.isPassed()
```
to check if a CaseResult has failed, so obviously 'isFailed' is missing