Add Github webhook support for Pull requests API
To support the ECA app in GitHub, the ECA API will need to add endpoints for the GitHub Pull Request API to enable the connection between the app. This should accept the webhook, enable postbacks to update the status of the commit and to store a webhook ID and installation ID for reprocessing. This already exists in Drupal, so we may be able to leverage some of the fields there to help speed up development here.
There will be some overlap with our current validation system, and in those cases, we will make use of our current system rather than duplicating structures and effort. This has the extra effect of improving coherency between the different supported services.