LPS-45452 Add support for localized values in Settings

I redid the commits to make it easier to understand. You lose protagonism, but I've left the "@author Jorge Ferrer" in TypedSettings so that you get some credit   >:-P