Bug 937083 - Make js::CharsToNumber propagate OOM. r=shu

--HG--
extra : rebase_source : 97816edbce569e85c7411184ab808e6429f33f94
Bug 927782 - Part 1: Expose JSScript::getBlockScope(jsbytecode *). r=luke
Bug 927782 - Part 2: Remove HAS_BLOCKCHAIN. r=luke
Bug 927782 - Part 3: Add DEBUGLEAVEBLOCK opcode to invalidate live DebugScopes. r=luke
Bug 927782 - Part 4: Generators allocate all locals on the scope chain. r=luke
Bug 927782 - Part 5: Clean up bytecode generation for catch clauses. r=jorendorff
Bug 927782 - Part 6: Fix for-let nesting so nonlocal exits are easier. r=luke
Bug 927782 - Part 7: Refactor entering and leaving block scopes in BytecodeEmitter. r=luke
Bug 927782 - Part 8: Record block scope ranges more precisely. r=luke
Bug 927782 - Part 9: Fix js_DumpScriptDepth to not abort on unreachable bytecodes. r=luke
Bug 927782 - Part 10: Iterate block chain from compile-time block scope maps, not runtime blockChain. r=luke
Bug 927782 - Part 11: Optimize block scopes without aliased locals. r=luke
Bug 927782 - Part 12: Remove blockChain from StackFrame. r=luke
Bug 937766, part 1 - Remove dying nodes from gCCBlackMarkedNodes. r=smaug

With ICC, arbitrary other activity can happen while nodes are in gCCBlackMarkedNodes,
so the nodes can die, because gCCBlackMarkedNodes only holds a weak reference.
To avoid this, remove nodes from gCCBlackMarkedNodes when they are going away.
Bug 937766, part 2 - Make SnowWhiteKiller remove dying things from the CC graph. r=smaug

If we purge snow white objects while ICC is in progress, we need to
make sure to remove anything from the CC graph to avoid dangling pointers.
We don't need to do that after shutdown.
Bug 937766, part 3 - Add mParticipant null checks. r=smaug

When an object dies during an incremental cycle collection, we null out
its mParticipant, so we must add various null checks to avoid crashing
when we reach the CC graph representation of an object that has died.
Bug 937766, part 4 - Add GCGraph::IsEmpty method. r=smaug
Bug 937766, part 5 - Implement PrepareForGarbageCollection. r=smaug

Running the garbage collector can cause objects in the CC graph to
die, so just finish off an incremental cycle collection when we
start a GC.
Bug 906968 - Add support for TURN TCP. r=abr

--HG--
rename : media/mtransport/third_party/nICEr/src/stun/nr_socket_turn.h => media/mtransport/third_party/nICEr/src/stun/nr_socket_buffered_stun.h
Bug 937540 part 10 - Use placement new syntax for PendingMove. r=luke