Re #8536. Added an option to check if the file is writable.
Re #8536. Using new FileValidator functionality in FileProperty.
Re #8536. Using absolute path in the error if possible.
Re #8536. Creating a clearer error message in FileProperty.
Re #8536. Don't create a temporary file.
Merge remote-tracking branch 'origin/feature/8536_filevalidator'