JBIDE-17911 Make "full tree" vs. "funtions and macro defs." configurable

for Freemarker outline plus some refactoring to avoid usage of
deprecated Prefence APIs.
It disposes SWT Colors linked in Preferences. I have read somewhere that Colors need to be disposed manually (do they not?) or is this not the right place to invoke Preferences.dispose()?