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.