Vegans live longer than those who eat meat or eggs, research finds