Pull Requests

This patch implements the basics of the GitHub pull request API.

Not yet covered: merge status predicate, automatic merge commands

The test tool simply lists requests and does not cover authenticated mutation.