Causes of life history variation in the freshwater snail Lymnaea elodes