github: Add CreatePullRequest method to client
Created by: mrnugget
This is part of #6085.
The interface of this is a bit "low-level" since it requires the GraphQL repository ID. But I wanted to keep it like this for now, instead of adding a second call that fetches the repository ID.