Bug 1102525 (part 1) - Add InfallibleAllocPolicy to mozalloc. r=glandium.

--HG--
extra : rebase_source : a79162fb7f73e52c5c8df29c8229efc64c3451e5
Bug 1102525 (part 2) - Add SegmentedVector to MFBT. r=froydnj.

This is based on the SegmentedArray type from nsCycleCollector.cpp.

--HG--
extra : rebase_source : 06d2feea3233e5ddd3c47d18c53a661de8a06bb2
Bug 1102525 (part 3) - Replace SegmentedArray with mozilla::SegmentedVector in the cycle collector. r=smaug.

--HG--
extra : rebase_source : fb8b9f52958d6823dc011892b06bf42989a60a75