Bug 880538 - Generalize strict-mode reparsing (r=jorendorff)

--HG--
extra : rebase_source : 423ae5c1f922efa523f07ade811e78a1b243c057
Bug 889503 - Follow-up, touch CLOBBER file because of bug 890744.
Bug 838146 part 1.  Implement WebIDL API on Navigator for the parts that are specified or are in nsIDOMNavigator.  r=smaug, sr=sicking
Bug 838146 part 2.  Implement WebIDL API on Navigator for all our nonstandard extensions that are not behind build-time flags.  r=smaug, sr=peterv
Bug 838146 part 3.  Set up preprocessing of Navigator.webidl, since we want to make some stuff on Navigator build-time-conditional.  r=khuey
Bug 838146 part 4.  Implement WebIDL API on Navigator for WebTelephony.  r=bent, sr=sicking
Bug 838146 part 5.  Implement remaining MOZ_B2G_RIL-conditional WebIDL APIs on Navigator.  r=smaug, sr=sicking
Bug 838146 part 6.  Implement gamepad, bluetooth, time, audiochannel WebIDL APIs on Navigator.  r=smaug, sr=sicking
Bug 838146 part 7.  Implement the MOZ_MEDIA_NAVIGATOR WebIDL APIs on Navigator.  r=smaug, sr=sicking
Bug 838146 part 8.  Switch the Navigator resolve hook over to a more WebIDL-like API.  r=smaug
Bug 838146 part 9.  Make Xrays play nice with WebIDL resolve hooks.  r=bholley
Bug 838146 part 10.  Turn on WebIDL bindings for Navigator.  r=smaug
Bug 881087.  Skip unnecessary work resetting visited state on links if the base URI only changes its fragment identifier.  r=smaug
Bug 893897.  Don't deoptimize typeobjects in TypeScript::MonitorAssign if they only have a few properties.  r=bhackett
Bug 838146 followup: address missed review comments.  r=bholley
Bug 892269 - Tapping white spaces under awesome screen not dismissing the Tab bar r=mbrubeck