Add ProjectSettings step to the Workspaces Settings Module
<!--IssueSummary start-->
<details>
<summary>
Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards.
</summary>
- [Work on this issue](https://contributors.gitlab.com/manage-issue?action=work&projectId=278964&issueIid=479705)
- [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=479705)
</details>
<!--IssueSummary end-->
MR: Pending
## Description
Adds ProjectSettings step to the Workspaces Settings Module.
- See https://gitlab.com/groups/gitlab-org/-/epics/14186+ for overview and more context
- See [Related Issues and MRs section in that epic](https://gitlab.com/groups/gitlab-org/-/epics/14186#related-issues-and-mrs) for related issues and MRs
## Acceptance Criteria
- [ ] Adds ProjectSettings step to the Workspaces Settings Module
## Technical Requirements
* NOTE: This work should only be necessary if we have not added project-level settings support to the CascadingSettings module - possibly because we have determined that project-level settings must be at a lower precedence level than agent-level settings.
* This may require us to focus on different settings which are applicable at both the agent and project level, such as `default_resources_per_workspace_container` and/or `max_resources_per_workspace`, since we may not want to support overriding `max_hours_before_termination_limit` at the project settings level. These different settings do not necessarily have to be added at the CascadingSettings level yet.
* This will involve adding a new ProjectSettings step to the Workspaces ROP Settings Module chain
* This step will observed the `locked` flag for each relevant setting
## Design Requirements
issue