Fix RefreshScan() not triggering after error
Fix RefreshScan() not triggering after error

Moved the call to time.AfterFunc() to a deferred function.  Now when
something goes wrong with the scan (either glob error or cache save)
the next scan is still scheduled.

zorchenhimer/steam-screenshots,zorchenhimer/steam-screenshots,zorchenhimer/steam-screenshots