Unify the frame events cycle into one main entry point - DisplayObject.performFrameNavigation

And document the various steps involved and why some are skipped in some places.