add support for Github Deployment API

implements #120
I'm worried that we've exceeded the number of external services we can interface with in this important process. I think we need a plan for moving these out-of-process after this is done.