Knotted and topologically complex proteins as models for studying folding and stability.