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

for Freemarker outline plus some refactoring to avoid usage of
deprecated Prefence APIs.
I agree, but then it should be
``` java
try {
   Preferences.getInstance().dispose();
} finally {
   super.stop(context);
} 
```