Silibinin inhibits the toxic aggregation of human islet amyloid polypeptide.