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