Bug 949607, part 1 - Make the GC timers more robust. r=smaug
Bug 949607, part 2 - Add and use runNextCollectorTimer. r=smaug