TEIIDDES-1615: Fix multiple eclipse preference listeners

* The createServerStatusPanel method is called each time the view is
  created/opened which means that opening/closing the view could result
  in multiple listeners being created and added to the UiPlugin's
  preferences object.

* Creates a singleton preference-change-listener and adds it in
  createServerStatusPanel and removes it in dispose