Bug 1088489 - Separate wrapping frame construction items into a method. r=bz

--HG--
extra : rebase_source : bee1cea6a9f11399369fbebc0b17d96e0165841e
extra : source : 9950c01c8d222d2df50667ba44d0d821c321574c
Bug 1088489 - Add const overload of item() & add assertion in them. r=bz

--HG--
extra : rebase_source : 352b5fde0b0e35fa9474a4afaddc4da13c535383
Bug 1088489 - Implement ruby pseudo box generation. r=bz

--HG--
extra : rebase_source : 3d722db5a9f896a7083d385e65f0d1d7b694d9e2
extra : source : c7f276c6f764aa28e8b178230f0a9f12372f1db0
Bug 1088489 - Tests for pseudo ruby box generation. r=bz

--HG--
extra : rebase_source : 1a23f85749bb495f21aa9d356bbbc35174dcb442
Bug 1087872 - Reconstruct ruby frames for frame removal when necessary. r=bz

--HG--
extra : rebase_source : 321d6249be4ec89bcb8f43c9a8c1c59ab52bce36
extra : source : 97115d9d8217f7ffbed866e11648299c47b97862
Bug 1087872 - Reconstruct ruby frames for frame insertion when necessary. r=bz

--HG--
extra : rebase_source : dfbb5179a5e3f438214e3d41e2f43ed9ff2331c4
extra : source : d82b661ffdba5319d98e363b18266b118b9072a0
Bug 1087872 - Tests for dynamic change of ruby frames. r=bz

--HG--
extra : rebase_source : 0c936ec06cd52f4d4fdd866de4b59f9501e95dae
extra : amend_source : 37d0fd1342c0538ae4cab882f3bc6f1cf72e9dc2
extra : source : c3c886f19e3a6bb7a3bb9de7fb2edaabdf4ffb57