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

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.