Fix .stream() to support pagination of commits.

Github commits paginate via SHA, not page number (see: http://developer.github.com/v3/repos/commits/#list-commits-on-a-repository).

Changed the implementation of pagination in .stream() to support this (without breaking pagination on other API endpoints).

This fixes #2.