Implement FMBandwidthMonitor to make smarter decisions about stall recovery
Merge remote-tracking branch 'origin'
Added missing break on stall state that causes the progress timer to die