toolkitpromise-992309: Merge changes from mozilla-central

Protect promise in menu.js from fast calling of destroy(). Remove text in
help.js which wasn't l10n-able. Add check in api.load() to avoid churn when
no action was needed.

Signed-off-by: Joe Walker <jwalker@mozilla.com>
refactor-864370: Fix documentation in helpers.js

Signed-off-by: Joe Walker <jwalker@mozilla.com>
Merge branch 'master' into mozmaster

Conflicts:
	lib/gcli/test/helpers.js
toolkitpromise-992309: Merge changes from mozilla-central (Part 2)

Add l10n module, protect completer.js from fast calls to destroy and update
promise to SDK promises with async then.

Signed-off-by: Joe Walker <jwalker@mozilla.com>