Bug 1083855 - part 1, Add an aDestroyedFramesFor out param to ContentRemoved and propagate it (and aFlags) to RecreateFramesForContent etc. (idempotent change)  r=bz
Bug 1083855 - part 2, Add a REMOVE_DESTROY_FRAMES value to RemoveFlags.  Make RecreateFramesForContent skip recreating the frames when aFlags has that value.  r=bz
Bug 1083855 - part 3, Implement nsIPresShell::DestroyFramesFor/CreateFramesFor.  r=bz
Bug 1083855 - part 4, Make CreateShadowRoot first call DestroyFramesFor, then setup the new shadow root, then CreateFramesFor.  r=bz
Bug 1083855 - part 5, Make nsXBLBindingRequest::DocumentLoaded first call DestroyFramesFor, then load the binding, then CreateFramesFor.  r=bz
Bug 1083855 - part 6, Make RecreateFramesForContent params non-optional.  r=bz