Enhancement: Handling of manually failed nzbs and torrents with new release re-snatch ability

Before when manually retrying a download or setting its status to failed it would add a empty release name to the Failed Manager which never allowed anything to be excluded from being downloaded. This fixes that and grabs the release name from the failed history table and allows it to perform a new snatch for the season or episode excluding the previous bad/failed release name from its list of possibles when picking the best result which now compares the (release name, size, and provider name) so that it can try either downloading a new release name or the same release name but from a different provider until it exhausts all possible downloads.