Bug 882893: Move observer notifications out of the cycle collector and into the runtime. r=smaug