Improve & simplify 'File' revision handling

We remove the separation between 'Rev' and 'FileRev'.
A File should always use the revision of its value when performing
'set' operations, therefore we update the 'Snapshot' attribute
appropriately.