The Life History, Population Dynamics and Polymorphism of Cernuella virgata (Mollusca : Helicidae)