Triptolide: pharmacological spectrum, biosynthesis, chemical synthesis and derivatives