Bug 1064578 - Part 1: move gc sweep phase guards above loop heads; r=jonco

--HG--
extra : rebase_source : ccc8700f784e6b73c9a87a1f8524b4cf206aa9b0
Bug 1064578 - Part 2: make compartment sweeping fine-grained; r=jonco

--HG--
extra : rebase_source : 8cc9f3f4781b74a053de8c199128e8ff03ff8332
Bug 1064578 - Part 3: move the table sweeping sections into a separate block; r=jonco

--HG--
extra : rebase_source : d01822fc937cc2fe7230eae338aa15cda1ae2f73
Bug 1064578 - Part 4: remove the arbitrary phase distinction we make for tables; r=jonco

--HG--
extra : rebase_source : 6116163ca5f6ca9a3eccddf434c9782fc457094c
Bug 1064578 - Part 5: common up the redudant phase guards; r=jonco

--HG--
extra : rebase_source : 2e9f44f99f3f45746b9d7aca0b632da62bd798b5
Bug 1064578 - Part 6: make zone sweeping fine-grained too; r=jonco

--HG--
extra : rebase_source : 002d5e61254440f939e5f35bb35937481189f046
Bug 1064578 - Part 7: make MaybeAutoPhase a special case of AutoPhase; r=jonco

--HG--
extra : rebase_source : 1072489364c163a665e88c76c561b33d2ffb3055