Add archive editor helpers to manipulate and edit archive formats.
Cleanup and improve memory editor.
Fix crash with project dialog.
Add default save file settings to configure compression.
I wasn't able to reproduce this on Windows, but on Linux, there is an issue where the data changes for no logical reason. I think it has to do with how the garbage collector works in csharp.
As a consequence of this change, I moved the implementation of the IDisposable interface to the DockSpaceWindow instead.
Some parts of the code uses windows specific paths. This causes issues when you try to run the application on MacOS/Linux. This commit changes all of those path to use `Path.Combine` instead.