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.
I think for any other type of upload error the validator should return false.