Change settings' provider on provider change.

Closes #5995.
Update and get ready to start a provider on change.

Closes #5996, #5997.
Merge remote-tracking branch 'refs/remotes/ivan/bug/provider-switch-fixes' into develop
Select current provider on EIP preferences.

- Don't disconnect logout signals, so when the wizard is triggered the
  UI can reflect the logout result.
- Restore the selected provider when 'other...' is selected *before* the
  provider_changed signal is emitted to avoid that option to keep
  selected in case of some error.
- Avoid the currentIndexChanged to be triggered when we load the providers.
Merge remote-tracking branch 'refs/remotes/ivan/bug/eip-preferences-and-logout' into develop
Hide button / improve message on missing helpers.

* Emit the `eip_missing_helpers` signal when the user chooses "Don't ask
  me again".
* We emit that signal when some helper file is missing, even if the user
  doesn't want a warning.
* Do the update of the eip enabled status with some delay to give some
  time the eip machine to start and do what it needs with the
  buttons/labels and avoid the 'hide turn on button if missing files'
  being overridden.

Closes #5945.
Merge remote-tracking branch 'ivan-github/bug/5945_not-adding-helper-files' into develop
Remove /tmp/bitmask.lock on quit. Closes #5866.

Add a platform independent release_lock helper, so all the SO dependent
code goes inside the locks file.
Also, do some code cleanup.
Merge remote-tracking branch 'refs/remotes/ivan/bug/5866_bitmask-lock-not-removed' into develop
Removed hard coded path of python app on mac platform
Temporarily removing venv from path, to get system lib folder
Merge remote-tracking branch 'bwgpro/fix_mac_system_path' into develop
add /es/ locale to resources
update en_US translation file
Don't defer action to thread here.

We already are running the methods in a thread from the backend.
Move reactor import to the top.
Remove unused defers.

Also, we no longer return defers for those actions.
Better logging output for missing files and error.
Code cleanup and logging improvements.
Merge remote-tracking branch 'kali/update-locales' into develop