Bug 1105069 - Part 1: Move GCTraceKind from jspubtd to TraceAPI; r=jonco, r=mccr8

--HG--
extra : rebase_source : 86fef608628fe2eaa6c6f91e84d90aa9e9baa84d
Bug 1105069 - Part 2: Implement GCCellPtr; r=jonco

--HG--
extra : rebase_source : 429ccde74ab4732c864582b776c223b1f81b198c
Bug 1105069 - Part 3: Convert ExposeGCThingToActiveJS to use GCCellPtr; r=jonco

--HG--
extra : rebase_source : 68fc0a09b046eaf0042337d27bceac1de2b26150
Bug 1105069 - Part 4: Convert IsIncrementalReferenceBarrierNeededTenuredGCThing to GCCellPtr; r=jonco

--HG--
extra : rebase_source : b8b403745c98ec09e29340aa74a801bd633f0483
Bug 1105069 - Part 5: Convert MarkGCThingAsLive to GCCellPtr; r=jonco

--HG--
extra : rebase_source : 19fc003cc5c9796963b8bf54213556e1310ab240
Bug 1105069 - Part 6: Convert IncrementalReferenceBarrier to GCCellPtr; r=jonco

--HG--
extra : rebase_source : 008ec53319b44347af7398f07a9753b914a1157e
Bug 1105069 - Part 7: Convert WeakMapTracer to use GCCellPtr; r=jonco, r=mccr8

--HG--
extra : rebase_source : d61c5f00a86472581bedd833fd4fbaf1f6700a0a
Bug 1105069 - Part 8: Remove implicit cast from GCCellPtr to js::gc::Cell*; r=jonco, r=mccr8

--HG--
extra : rebase_source : 0dfb2314f5d20770b7b92fa9fde23cb6c41f20d8