Bug 881978 - Make WebVTTLoadListener callbacks private. r=rillian

WebVTTLoadListener::OnParsedCue() and WebVTTLoadListener::OnReportError() are
for private use and should not be exposed publicly.
Bug 881517 - Just use Object.prototype for vanilla XPCWNs. r=mrbkap
Bug 881517 - Remove mPrototypeNoHelper machinery. r=mrbkap

The comments surrounding it don't make any sense to me, and most likely applied
to a pre-CPG world.
Bug 834033 - Part 2: Import koush's android-websockets library. r=blassey
Bug 834033 - Part 3: Add Android JSONUtils for parsing URLs and UUIDs. r=blassey
Bug 880697 - Add JSRuntime constructor for Rooted. r=terrence
Bug 880697 - Add an RAII class to JSD to save/restore exception state. r=gabor
Bug 880697 - Stop using clunky C API in JSD and start using RAII classes. r=gabor
Bug 880697 - Make JS_ClearScriptTraps take a runtime directly. r=gabor

This obviates the need for a context at the JSD callsite.
Bug 880697 - Root directly with a runtime in jsd_DestroyScriptHookProc. r=gabor
Bug 880697 - Replace usage of dumbContext with AutoSafeJSContext. r=gabor

dumbContext ends up with jsdc->glob as its default global, so we have to be
very careful to audit for any places where the code might be assuming that
its cx is in the compartment of jsdc->glob. Luckily, the code already seems
pretty explicit about its compartments.
Bug 880697 - Remove JSD_GetDefaultJSContext and fix callers. r=gabor
Bug 880697 - Remove dumbContext. r=gabor

Whew.
Bug 880697 - Push in a few other suspicious places. r=gabor
Bug 881416 - Toggle Push WebSocket when Offline mode is toggled. r=mayhemer