Due to some werid thing in Blender 4.2+ where we just can't get descriptions to translate, we now tell the user some translations won't apply unto restart.
- Added addon_preferences so we can save users preferences into a json file.
- Made translation slightly simpler
This mostly works just have to figure out why we can't update description on reload (There only update on blender restart).
- This is the start of the translations system, does not yet work as I can't seem to get it to swap languages, I too tired today to fix it but it's a start.
- It also adds properties registration as well.