Validation upload file

Add `Validation::uploadedFile()` as a simple wrapper around the various file upload validation methods. It also makes it easier to deal with optional files which was something that came up in #4456.
Doh, I missed that `uploadError()` check is already done above.