Selfing, sexual polymorphism and microsatellites in the hermaphroditic freshwater snail Bulinus truncatus