* Implemented Windows registry read/write
* Simplify registry API and handle path writes
* Linux SetWorkingDirectory
* Implement reading path and unicode string from windows registry
* Use string_view value names for registry
* Use RegGetValueW
* Paths adjustments
* /
* Update working directory update failure message
* Updated linux SetWorkingDirectory
* Update flatpak define
* Remove RootDirectoryPath and save registry at startup
* dont save registry on exit
* Slight formatting update
---------
Co-authored-by: Sajid <sajidur78@gmail.com>