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("DateTo", "Must be before midnight"), 
    new ValidationFailure("DateTil", "Must be after midnight")
});
```