Genome evolution and the evolution of exon-shuffling--a review.