Bug 958353, part 2 - Always check if an ICC is in progress in FixWeakMappingGrayBits(). r=smaug

This makes it easier to test against invalid interleavings of IGC and ICC.
Bug 958353, part 3 - Finish any IGC in progress when manually triggering an ICC slice. r=smaug