Fixed calling createWorkbenchWindow multiple time

Checking that activeWindow exists already and avoid calling
createWorkbenchWindow(). The createWorkbenchWindow() would perform a
similar check, but it performs other expensive look ups.

Bug 366708 - [Workbench] Workbench.openWorkbenchWindow() calls
createWorkbenchWindow 10 times

Bug: 366708