Fail a Travis test if a newer commit on the same branch exists.

This prevents hogging Travis resources with tests of versions that have
already been superseded.

Note that this makes rerunning tests after another commit fail, always.
The workaround is checking the old commit out as a throwaway branch
and test that.