Since some settings impact others, the application will
apply them in a correct order with a fixed delay.
This additionally exposes all settings, just some of them
are not persisted on create, only on change.
Small refactor of menu with options
Fix protection error on menuwithoptions
Make profiles controller non static
Dynamicall set and load options
Use IsOSDForeground when retriveing current game name
Better alt-tab functionality
Get rid off thread.sleep
Merged #38