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.
Merge pull request #43 from fabrizioiannetti/master

fixed NPE at start.