bug 881946 - update graphite2 library to release 1.2.3. r=jdaggett
Bug 880565 (part 1) - Move isFunction() et al from jsobjinlines.h to jsobj.h and minimize the number of files that #include jsobjinlines.h.  r=benjamin.

--HG--
extra : rebase_source : f0d6b1b5825e115b33f2d14c0a6ed9c7ee4ef1ca
Bug 880565 (part 2) - Remove unnecessary #includes in jsobjinlines.h.  r=benjamin.

--HG--
extra : rebase_source : 0a447cc5ed0f06ce8f01fdce799660f98b2ff780
Bug 852411 - Migrating from promise.js to Promise.jsm; r=gps

--HG--
extra : rebase_source : d03cdae978479605df0a7ea728916ba78a272ffb
Bug 872735, part 1 - Remove isEmptySemicolon from the ParseHandler protocol. It was only used for a warning about "if (foo);". r=Waldo.
Bug 872735, part 2 - Remove noteLValue from the handler protocol. The main point of this change is to remove the noteLValue method from SyntaxParseHandler, because who knows what that is supposed to mean (anyway it is never called). r=Waldo.
Bug 872735, part 2a - Rename ParseNode::noteLValue -> markAsAssigned and add an assertion about pn_op, as requested in review. rs=Waldo.
Bug 872735, part 3 - Add PNK_LABEL for labeled statement nodes. Remove ForgetUse. r=Waldo.
Bug 872735, part 4 - Remove setBinaryRHS from the ParseHandler protocol. It was only used in parsing switch statements. It is replaced by a newCaseOrDefault method. r=Waldo.
Bug 872735, part 5 - Remove newNullary from the ParseHandler protocol. It is only used for array holes; replace it with a newElision method. Add PNK_ELISION to distinguish elisions from sequence expressions (which use PNK_COMMA). r=Waldo.
Bug 881056 - Remove unused hasFunctionStmt parameter from some Parser methods. r=bhackett.
Backout 9080f6701733 (bug 852411) for hitting weird xpcshell test harness behavior in multiple local builds
Bug 852411 - Migrating from promise.js to Promise.jsm; r=gps