Modular Preference Panel (and supporting infrastructure)

I have made the preference panel modular.

Now adding new settings to MutiBit can be done in a much more scalable and clear way.

I've separated the existing settings into 3 components:
Core; Bitcoin; and Ticker.

I have created a set of supporting interfaces and abstract classes that should provide much help for making any other panel modular.

:)