[WIP/RFC] [3D] allow interfaces to change the stereoscopic mode of the gui

This is a RFC to get feedback of the way I implemented this feature is sane or needs rework. As I don't have a buildenv around atm this is completely untested and most likely has a typo here and there. Will fix those and compile test for final PR