Functional Diversity and Applications of Mobile Group II Introns