Streamline protected branches and approvals settings
### Problem to solve
Protected branches, merge requests, and approvals all interact with each other, but they are managed in different places. This is annoying.
### Further details
### Proposal
Combine and refactor this interfaces into a clearer single interface
### Links / references
issue