feat(tmhDynamicLocale.set): return a promise

Make tmhDynamicLocale.set return a promise. This promise will be resolved
when the locale is loaded and will return the new locale