Backed out 2 changesets (bug 1045909, bug 1045915) for build failures

Backed out changeset 70e3d6723e8e (bug 1045909)
Backed out changeset d137dd97d955 (bug 1045915)
Bug 1017988 part 1.  Make our Web IDL parser fail on warnings from the underlying ply code.  r=khuey
Bug 1017988 part 2.  Add support for parenthesized lists as values of extended attributes in Web IDL.  r=khuey
Bug 1017988 part 3.  Allow the Global extended attribute to take a value.  r=khuey
Bug 1017988 part 4.  Rejigger how we do partial interfaces so that we can keep track of which partial interface a given member came from.  r=khuey
Bug 1017988 part 5. Store the set of known global names on our outermost IDLScope. r=khuey
Bug 1017988 part 6.  Implement support for [PrimaryGlobal].  r=khuey
Bug 1017988 part 7.  Add support for parsing the [Exposed] Web IDL attribute and determining whether a given interface member should be exposed in a particular global.  r=khuey
Bug 1017988 part 8.  Add [Exposed] extended attributes as needed.  r=khuey
Bug 1017988 part 9.  Don't codegen window-only things on worker descriptors.  r=khuey
Bug 1017988 part 10.  Disallow Pref annotations on things that are exposed in workers.  r=khuey
Bug 1017988 part 11.  Codegen the definition of interface objects on worker globals.  r=khuey