VR: Add SetInteractionState() API to VR interactor style
This helps client applications that are externally setting the interaction states. It allows to more easily share custom interactor style logic common to both OpenVR and OpenXR runtime.
Also improve robustness of GetInteractionState()
by checking its input.