filetree: Color entries by VCS status with directory rollup
Reads each entry's git status via `helix-vcs` and colors the row by
state (modified / added / deleted / untracked). Directories roll up:
a dir is highlighted by the strongest status among its descendants,
so a clean tree shows clean folders. The scan runs on a tokio
blocking task so a large repo never stalls the panel; results
trickle into a shared cache that the render path reads
lock-free.