Add graphql endpoint to return blank branch rules when branch rules don't exist

See Handle "All branches" and "All protected branches" (#388129 - closed) for details. This issue tracks the BE work necessary to close out the linked issue

The new graphql node accepts 2 arguments

id: BranchRuleID
buildMissing: Boolean

passing buildMissing: true will return Projects::AllBranchesRule and Projects::AllProtectedBranchesRule objects even if they don't have any persisted rules yet.

Edited by Joe Woodward