Run tests on local repo ONLY unless CI=true.

This prevents a super annoying bug that was causing local repos to be broken (due to the cherry-picking).

After this change you will need to have set `ENV['CI']` to enable running multi-branch testing.  This environment variable is set by default in TravisCI so we should not need to change the Travis `script` for the parent projects.