Add set_pull_request_status so that perform_pull_request_assignment doesn't change contract.
Get rid of unnecessary indirection by removing PullRequestAssignmentDriver.
Don't expose GitHub commit status strings from our API.