Bug 908669 - Remove an unrelated chunk that sneaked in, on a CLOSED TREE.
Backed out changeset 7469a58a5f3d (bug 908669)
Backed out changeset 7d17f2d129e3 (bug 881959)
Backed out changeset 924b0619e616 (bug 881959)
Backed out changeset 4323508b3412 (bug 917260)
Backed out changeset ade49a801461 (bug 881959)
Backed out changeset 3d2aac8dc618 (bug 916773)
Backed out changeset 2aa38a1a2b06 (bug 881959)
Backed out changeset b221626331b4 (bug 881959)
Backed out changeset 5e5d5e42f6c2 (bug 881959)
Backed out changeset fe576415129e (bug 881959)
Backed out changeset fb89f2090779 (bug 881959)
Backed out changeset 9524b1df278e (bug 908669)
Backed out changeset 58dbd84ae828 (bug 917246) for crashes on a CLOSED TREE
Bug 917266 - Remove some unneeded code in netwerk/; r=mcmanus
Bug 917304 - Remove some dead code in docshell/; r=bzbarsky
Bug 917302 - Remove some dead code in embedding/; r=bsmedberg
Bug 917267 - Remove some unneeded code in xpconnect; r=bholley
Bug 904687 - Introduce Svox Pico speech synthesis service. r=smaug f=gps

 - moz.build updates.
 - Use nsISupports thread-safe decleration macros.
 - Also with PicoVoice, changed to thread-safe add/remove ref macro. We are now creating them off main thread.
 - Do initialization off main thread, but go back to main thread to register the voices.
Bug 916026 Set the expected plugin state at the start of the test to avoid issues with different apps having different preferences set. r=dkeeler