Add GitSupport#master_revision.

The commit ranges that are provided to Travis are not valid (at least not from within the CI environment).  This adds the ability to determine the proper `master_revision` using `git ls-remote --heads origin master`.