Leeches (Oligochaeta?: Euhirudinea), their phylogeny and the evolution of life-history strategies