Substrate specificity and structural modeling of human Carboxypeptidase Z : a unique protease with a Frizzled-like domain