Ranking the ecological causes of dispersal in a butterfly