feat(query): add lockfile package changes to `affectedPackage` (#9639)
### Description
Add `added` and `removed` fields for lockfile changes to show exactly
why a workspace package was marked as changed due to a lockfile change.
### Testing Instructions
```
query {
affectedPackages() {
length
items {
name
reason {
... on LockfileChanged {
added {
items {
name
}
}
removed {
items {
name
}
}
}
}
}
}
}
```
Results:
```
...
{
"name": "@repo/package",
"reason": {
"added": {
"items": []
},
"removed": {
"items": [
{
"name": "tslib@2.7.0"
}
]
}
}
},
```