Crystal structure and mechanism of human carboxypeptidase O : insights into its specific activity for acidic residues