Fix incorrect use of window listener in plugin start

* Incorrect to use PlatformUI.getWorkbench() in a plugin's start method
  since the workbench may not have been initialised yet.

* Correct solution is to use an IStartup implementation which is fired
  once the workbench has been displayed.