CurrentUserMode to CurrentProgramMode initial refactor.
Initial Buildable commit. Views not updated yet.
Global User Mode works via single variable change now.
Better global visibility variables.
Keyboard Shortcuts to switch between ProgramModes now works.
Merge branch 'feature/BetterGlobalUserMode' into develop