A general model for the evolution of nuclear pre-mRNA introns