Bug 1107721 - Add pointer to the base line layout in nsLineLayout. r=dbaron

--HG--
extra : source : 7b1b90d6bba043a68a84bb2faeba95096fa15ca5
Bug 1107721 - Allocate PerFrameData & PerSpanData from the base line layout. r=dbaron

--HG--
extra : source : 2444a14f27efcb9d69417d3333dfe809572b5dd0
Bug 1107721 - Add pointers to PerFrameData of different level. r=dbaron

--HG--
extra : source : 151ebfa898e36d36e5d7216a277ad8f1faa7fa5c
Bug 1107721 - Separate pfd unlinking code to method UnlinkFrame. r=dbaron

The comment of UnlinkFrame says that the PFDs of linked annotations
won't be freed immediately, which is not implemented in this patch,
but in the next patch.

--HG--
extra : source : 813840414cb9140b71ae3f337a96236689dac705
Bug 1107721 - Handle unlinking pfds linked to other levels. r=dbaron

--HG--
extra : source : c7f097390cb910d35fc09cc9cd8660d56fcccca2
Bug 1107721 - Create PFD for root span. r=dbaron

--HG--
extra : source : 1b8c074e34182cd77158e1c09defe1231c25248e
Bug 1107721 - Add method for attaching frame data to base line layout. r=dbaron

--HG--
extra : source : 82fe55e167562868c2a9056e08913f630a84fe48
Bug 1107721 - Move BeginSpan down for attaching annotation containers to the base container. r=dbaron

--HG--
extra : source : 40b7661585537768ccc5bbac9c99ff70713815c9
extra : histedit_source : d9cd1403ce80c070fc3e3a1d66f9e9114bc0f1e3
Bug 1107721 - Link line layouts of ruby annotations to those of their ruby base. r=dbaron

--HG--
extra : source : 40765e88bed63f79923291cff4af4e74d86b1681
extra : histedit_source : 75244b84b9bcbdfe0f06b452cb6de7ab65b11e79