Protein Tyrosine Phosphatases: Mechanism of Catalysis and Substrate Specificity