feat(Turborepo): file hash watching (#7855)
### Description
- Implements basic file hash watching. Does not yet handle `inputs`, although some of the infrastructure is there for them
- Updates some `Display` and `Debug` implementations on various glob wrappers to be less noisy
### Testing Instructions
The hash watching process has a couple of tests for scenarios like files changing and switching git branches, which triggers a change in package layout.
Closes TURBO-2721