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

for Freemarker outline plus some refactoring to avoid usage of
deprecated Prefence APIs.
That would be doable but it would not be as simple as you present. `Preferences.colorCache` would have to be made static too and then,  `Preferences.getString()` and `Preferences.getBoolean()` which are of the same kind as `Preferences.getColor()` would have to be made static too. I vote against your proposal.