chore(Turborepo): refactor client side of daemon-backed package discovery (#7644)
### Description
- Set a clientside timeout at the GRPC level for package discovery
- Refactor FallbackDiscovery to not use Option, as well as drop the impl for Option
- Only use FallbackDiscovery when we actually want to have a fallback
- Throw an error in the case where we've requested only daemon usage, but the daemon is unavailable
### Testing Instructions
Existing test suite
Closes TURBO-2549