Depedency inversion

The core eclipse plugin was depending on the UI plugin. This was a bad idea to begin with, but I needed the dependency the other way round to make the preference page doable. 

This required creating an extension point and then instantiating for all the cases that needed.