Fixes Ivy's return value for `DebugNode.context` not being consistent for the case where there is both a structural directive and a component on a node. In `ViewEngine` the instance of the component would be returned, whereas in Ivy the context of the directive is returned. Also adds a couple of extra test cases for how `DebugNode.context` deals with directives. This PR resolves FW-1343. PR Close #31442