Introns as relict retrotransposons: implications for the evolutionary origin of eukaryotic mRNA splicing mechanisms.