Population dynamics inferred from temporal variation at microsatellite loci in the selfing snail Bulinus truncatus