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's a new information for me. Thanks for pointing this out! I thought, there will be no difference, but I checked both alternatives with javap and you are right. I will fix it in the next commit in this PR