CLOUD-290 CLOUD-214 Handle GitHub App installation callbacks
Created by: pjlast
This PR implements both CLOUD-290 and CLOUD-214. It handlese GitHub App installation callbacks for install requests as well as cases where no state variable is supplied or the user is not logged in (such as a GitHub admin approving an install).
Test plan
Unit tests and e2e testing