Bug 1087799, part 1 - Loosen the invariant in nsCycleCollector::FinishAnyCurrentCollection(). r=smaug

If an Unlink() method ends up running JS, it can cause a GC, which will make us reenter the CC,
which will not do anything because we're already in a CC. Therefore, FinishAnyCurrentCollection()
won't finish the CC. This is safe because the CC only touches things it actually holds alive via
the Root() method.
Bug 1087799, part 2 - Rename count to numWhiteNodes in nsCycleCollector::CollectWhite(). r=smaug
Bug 1087799, part 3 - Do not include any JS things in the list of white nodes. r=smaug

Root() does not actually root JS things, so if some other class's Unlink() method ends
up calling the GC, whiteNodes will end up containing dead pointers. (This is safe right
now because the Unlink and Unroot methods do not do anything to JS things.) It is less
error prone to simply never store those pointers.

Also, add some asserts to enforce that we never call any of the white-object methods
for JS things.
Bug 1058845 - Decode raw_input() as UTF-8; r=gps

DONTBUILD (NPOTB)

--HG--
extra : amend_source : cf4f5e29de43f714ae62f247227b17e65debc710
Bug 1088969 - Upgrade Mozilla 36 to use NSS 3.18, landing beta 1, r=wtc
Bug 1087104 - Implement partial mar generation in make for 'mach build'; r=glandium
bug 1024730 - nsIHttpPushListener r=hurley

co-author: ben brittain <ben@brittain.org>
Bug 1074557 - Remove the lock in nsWindowMediator. r=Neil
bug 865314 - ssl parallelism to new host should not be 1 r=hurley
Bug 1088520 - Fix empty eclipse project generated on Linux. r=glandium

Use "Gecko" with captical letter 'G' for both project dir and the
project name in .project.
Bug 1074736 - selection_rect_list should consider multiple range. r=mdas
Bug 1074736 - Consider multiple range selection in selection caret. r=roc
Bug 1074736 - Marionette test for selection carets with multiple range support. r=mdas
Bug 1075134 - MOZ_LSAN macros. r=froydnj
Bug 1086883 - Convert writing modes where necessary for orthogonal flows when collapsing margins in nsBlockReflowContext methods. r=smontagu
Bug 1086883 - Reftest. r=smontagu
Bug 1083892 - Make CalculateBlockSideMargins work with logical coordinates. r=smontagu
Bug 1083892 - Reftest. r=smontagu
Bug 1087954 - Fix invalid mix of logical/physical coordinate systems in nsLineLayout::AllowForStartMargin. r=smontagu
Bug 886752 - Add TLS version to SSLStatus and additional cleanup. r=keeler