Add FileUpload and FileValidation classes to handle file attachments (uploads)

The FileValidation class validates a file by looking at its file signature. The class only handles four byte file signatures currently.