Text this: Protein engineering using circular permutation – structure, function, stability, and applications.