Fix race condition with new Lingual(locale)

If the locale files fetched by "Lingual.addLingual" arrive before the locale fetched by "new Lingual", the constructor's locale file will overwrite the others. The changes in this PR always merge a new locale file with the existing one, regardless of whether the file is fetched by "addLingual" or the constructor.