Preparation for WM refactor.

Performance:
- Use const DEFAULT_PROPERTY_TREE_NODE_FACTORY for majority of cases, to improve performance.

Reorganisation:
- window_manager folder under parsers.
- Rename ParserWindowManagerUtils -> WmCustomQueryUtils to separate from the parser utils to be used in wm refactor.

Implementation:
- Small change in RectFormatter to allow it to be assigned to a property with value 'null'.
- Sort properties in PropertyTreeNodeFactory.
- New method TreeNode#filterDfs.
- Make sure only clickable rects in mapper3d are highlighted.
- WindowType and WindowTypePrefix for use in IME integration.

Bug: b/311643292
Test: npm run test:unit:ci
Change-Id: Ic37ad0f4a10b5ebd82b916dfb427527baf45328e
30 files changed