Reaction mechanism of caspases: insights from QM/MM Car-Parrinello simulations