Self-cleaving proteases