Bug 909415.  Fix binding .pp files to not overbuild due to listing dependencies for the wrong file.  r=khuey
Bug 909639 part 1.  Refactor callForEachType to return a generator so we can use it more easily, and rename it to getAllTypes.  r=smaug
Bug 909639 part 2.  Refactor our computation of whether we need the nsDOMQS header to make it easier to do similar other things.  r=smaug
Bug 909639 part 3.  Move our various conditional headers to the new bindingHeaders setup.  r=smaug
Bug 909639 part 4.  Make previously-unconditional headers conditional.  r=smaug
Bug 909645 part 1.  Don't include ipdl headers in nsGeolocation.h.  r=ms2ger
Bug 909645 part 2.  Don't include ipdl headers in Hal.h.  r=ms2ger
Bug 909645 part 3.  Make including SpeechRecognition.h and MediaManager.h not pull ipdl headers.  r=ms2ger
Bug 909645 part 4.  Don't include ipdl headers in DesktopNotification.h.  r=ms2ger