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

for Freemarker outline plus some refactoring to avoid usage of
deprecated Prefence APIs.
why not 
``` java
	private static final String DOLLAR_LEFT_BRACE = "" + LexicalConstants.DOLLAR + LexicalConstants.LEFT_BRACE; ////$NON-NLS-N$
```
all pieces of DOLLAR_LEFT_BRACE is constants and it is going to be initialized as "${" without creating extras objects and calling 3 methods at initialization time.