Bug 877584: Route JS holding through the cycle collection runtime so it can do different things on different threads. r=mccr8
Bug 854739: Ensure that messages are delivered in order when suspending and resuming workers. r=bent+bholley