Lazy loading enablement:
- Provides some mixins to customize tree nodes depending on their states.
- Provides a toggle event so action can be triggered when a node is expanded (lazy fetching).
- Only renders the expanded node's children for better performances (lazy rendering).