Natural and semisynthetic protein tyrosine phosphatase 1B (PTP1B) inhibitors as anti-diabetic agents