Refining molluscan characters: morphology, character coding and a phylogeny of the Caenogastropoda