utils: Make information printed by file-validate more useful

When a test fails, file-validate leaves some information, but it contains
only an offset where there is something wrong with the file. Extend this
information:
* If the file size if wrong, print expected and actual file size
* If the data is corrupted, print expected and actual data
* If a syscall fails, make the error information more clear