add support for Github Deployment API

implements #120
`@deploy.status` is one of `Job::ACTIVE_STATUSES = %w[pending running cancelling]`, whereas github deployment status should be one of `pending, success, error, or failure` see https://developer.github.com/v3/repos/deployments/#create-a-deployment-status