Allows to define page size for repository lists.

Extension of the listRepositories() with the desired
pageSize. This allows to reduce the number of calls
to GitHub API for fetching the entire set of repositories
browsing all the pages.

Additionally allows to match the UX paging with the
underlying GitHub API paging, increasing performance
and reducing hourly API allowance.
GHRepository owner is NOT a GHUser but more generically a GHPerson.

When GitHub repositories are associated to organisations,
the owner is NOT the user but the org itself.
Allows fetching pull requests by knowing repo-name and owner.
Gets commit details of a pull request.

Retrieves the list of commits included in the pull request.
Commit object returned is not a full GHCommit and includes
just a small subset of information.
Massaging the pull request.

- GHPerson really should be an abstract class
- static listPullRequests method does not fit the design of this
  library, although I'm very sympathetic as to why Luca wanted to do it.
  Nonetheless I'm removing this in favor of the lazy loading of the
  state to avoid unnecessary calls in the future.
add support (most of) the release-related endpoints
this dependency is for testing
doc touch up
Better and more secure to use OAuth.
[maven-release-plugin] prepare release github-api-1.45
[maven-release-plugin] prepare for next development iteration
added more event support
V2 code no longer needed
Unified various different instances of the "author" class
adding a new payload implementation for PushEvent
added one more field based on observations
bumped up to a newer version
Short cut
oops
Perhaps this will help resolve?