fixed NPE at start.

PreferenceChangeDelegate was trying to create a PreferenceChangeEvent
with a null Node, which is not allowed.

Refactored Searcher class to directly implement IPropertyChangeListener
to listen to eclipse property changes.