Evolution of intron splicing towards optimized gene expression is based on various Cis- and Trans-molecular mechanisms