Protein tyrosine phosphatases (PTPs) in diabetes: causes and therapeutic opportunities