Configure version control and sycning behaviour

Simultaneous editing is blocked to ensure that users editing a workflow don’t overwrite their work but this does not apply to the GitHub syncs. If user A is working on Lightning whilst user B is committing changes directly to GitHub. User B’s changes will be automatically deployed and will overwrite the changes or progress of user A.

It would be great to have a way for users to configure if they want one-way or two-way GitHub sync for projects. This will be configuration will be saved in the project.yaml file as well so that GitHub actions can be triggered or ignored.

One way: Sync only from Lightning to GitHub
Two way: Sycn both ways

cc: @AishaH