Bug 979481 - Separate the lifetime of the SafeJSContext global from that of the SafeJSContext itself. r=bz
Bug 979481 - Prepare the cx stack machinery for a world where a cx has no default compartment object. r=bz
Bug 979481 - Don't depend on the default global for the SafeJSContext in nsJSUtils::ReportPendingException. r=bz
Bug 979481 - Make the SafeJSContext default to a null compartment, and have AutoSafeJSContext enter the compartment instead. r=bz
Bug 979481 - Add a helpful assertion indicating that the caller probably needs a JSAutoCompartment. r=luke