feat: add group protected branches service
This commit adds a new service for interacting with the Group Protected Branches API. It includes support for listing, getting, protecting, unprotecting, and updating group-level protected branches.
Key changes:
- Added GroupProtectedBranchesService in group_protected_branches.go
- Initialized service in gitlab.go
- Added unit tests in group_protected_branches_test.go
- Reused ProtectedBranch structs from protected_branches.go
- Updated generated mocks
Relates to #2147