Domain Rearrangements in Protein Evolution