recreate an etag within the scanner if the cache contains an empty etag

@blizzz @dragotin Can I ask you to test this?

Calling the console command files:scan will now fill empty etags

Further reviewers please: @karlitschek @bartv2 @icewind1991 THX