Fix double menu sound in some cases when entering text

(I don't hear it, but this should fix it.)
Rename fs_file struct to avoid namespace clash in C++ mode
Move several GUI helpers to common code
Add a language selection screen
Add native translations of all language names

Patch by @GunChleoc