Cysteine proteases: evolution, function, and inhibitor design.