Fix #1702 - ensure replacements are rerequested on failure
Created by: davemevans
As discussed in #1702 (closed), the fast switch changes meant that alternate base urls were not failed to in the event of a download failure. This is fixed by kicking the scheduler once the replacement queue has been populated.
Additionally, extra checks are needed to ensure that if it was an initialisation segment that failed this can be rerequested since next fragment rule will not replace these.