refactor bindings to use localize, fire DocumentLocalized once, and LocalizationReady on each retranslate