MSHTML NVDAObjects: Only make objects witha role of document into a Body object if its HTML uniqueNumber matches its document's body's uniqueNumber. this ensures that framesets in framesets are not accidentially classed as Body -- causing them to get their own virtualBuffers etc.
Also, Body.parent should only skip the parent if the parent is not itself an MSHTML NVDAObject. This stops us skipping over the embedding frame within the parent document.