OpenXR: Support multiple action set
Add support for loading multiple action set and allow switching between action sets at runtime, as well as customizing button mapping for each actions set.
Having different action set is convenient to change interactions behavior, for instance to have controllers behaving differently when opening a menu, or to switch to a left-handed interaction mode.