TAPi18n._loadLanguage should return a promise, not a deferred