Translation class setup and XML translation files.
* We load all translations into memory and use that to search for our terms quickly.
* Ability to save new data on to each XML file when needed (for untranslated information)
* Making the move from the old translation method to this one.
* Not tested yet (committing to keep a better record)
Language and Translation Options and More
* Language and Translations now have their own settings section.
* Translations now completely work in its own contained class in housed Homeport.cs
* Options to add missing translations to their corresponding XML file is now set.
* Translation of items are now region dependent! Meaning if you change to Chinese, it will change the translation set to a Chinese one!
* Settings now have a static version number that can be checked against. If the versions miss-match, it will reset your settings to their initial values.
* Because of the above, all settings will reset once and will again when we update the version number.
* Everything loads up on startup correctly with the proper settings for each translation option.
Translation Cleanup and Finalization
* It now checks if any of the files exists before loading.
* If the Translations folder doesn't exist, create it.
* If any of the other language sub-folders doesn't exist, create that too.
* Fixed culture change events.
* We can now create XML translation files from scratch. This on top of what was around before means easy translation for new languages.