Bug 839383 - part 1 - fix unhandled enumeration values in SourceSurfaceCG.cpp; r=jrmuizel
Bug 839383 - part 2 - factor out CGImageRef creation code in SourceSurfaceCG.cpp; r=jrmuizel
Bug 839383 - part 3 - inline AssignSurfaceParametersFromFormat into its only caller; r=jrmuizel
Bug 822041 - Do not copy hasPushedSPSFrame() from heap generator frame. r=luke

--HG--
extra : rebase_source : 489d6641f0118a98c6794d551000f4052456ddbc
Bug 579517 follow-up: Remove NSPR types that crept in
Bug 784739 - Switch from NULL to nullptr in extensions/; r=ehsan
Bug 847094 - fix intermittent chat test failures by waiting for content load event.  r=felipe
Bug 830389 - Switch to the right compartment before reporting an error. r=billm

--HG--
extra : rebase_source : e622501baf60ad138730daefcf7bc2a2a4d4571a
Bug 845862 - Transitively apply waivers for accessor descriptors. r=mrbkap
Bug 843829 - Fix incorrect test. r=mrbkap

This wasn't actually testing anything, because |is| is defined in the scope of
the content, so by passing the objects as arguments, we end up re-wrapping them
in the content scope, where the distinction between waived and non-waived
objects doesn't exist.

We're actually just about to remove this test in the next patch, but I wanted
to make it correct first. :-)
Bug 843829 - Apply transitive waivers for nativeCall. r=mrbkap
Bug 843829 - Stop using IsTransparent for XBL field access, and explicitly waive instead. r=mrbkap
Bug 843829 - Explicitly add a waiver in FieldGetter and FieldSetter. r=mrbkap
Bug 843829 - Wrap unwaived content JS objects in opaque wrappers for XBL scopes. r=mrbkap