Bug 1040263.  Eagerly create and preserve Promise reflectors so we always have them available during unlink.  r=nsm,bholley.
Bug 966452 part 1.  Refactor the js_ReportUncaughtException to produce a (message, JSErrorReport*) pair before reporting.  r=waldo and including the fix for bug 1034616 to fix JS tests to deal with this, r=jorendorff.  r=terrence on the AutoStableStringChars bits
Bug 966452 part 2.  Report all unhandled Promise rejections.  r=nsm,bholley