Added overloading for custom message on ValidationException

Hi, I have a case where I throw ValidationExceptions and need to provide a additional message, like this 

```
throw new ValidationException("Invalid data for midnight party", new[] {
    new ValidationFailure("DateFrom", "Must be before midnight"), 
    new ValidationFailure("DateTill", "Must be after midnight")
});
```