Restore TranslatableSetting.

Complete with a saner implementation.  This requires some hardcore testing, though — it’s better not to pull this just yet (unless, of course, you feel like doing the testing on your own).