ci: introduce knip (#10384)
### Description
[Knip](https://knip.dev/) is a tool that can help us to not leave unused
things around the repo. This PR introduces it to check for unused
dependencies in package.json. It's limited in how many packages in the
repo it is checking, but we can widen out its coverage over time.
### Testing Instructions
CI