bug fixes for GCP-5926
- fixed race condition where native app is closed just after it was launched.
we needed to wait for the app close process before starting the app
- made LaunchWorkbenchToolAction start application when it is not running
- handled configuration changes for tools with multiple names