only do coveralls when possible

Travis only gives secure environment variables when the origin and
target repo are the same in a pull request.  We shouldn’t break the CI
when coverage isn’t available.