New FileDownloadHelper helper…

Added an abstraction layer for downloads as saving for favs and downloading temporarily to view were not DRY enough.