Change Party language into Property
The default value for the language is already a Property which could depend on the company. So the language should also be a property. A use case would be in multi-company setup where each companies have a different sets of spoken languages.
Also it is useful when you want to share the party table to not have a foreign-key to ir.lang (which is complicate to shared).