Binding of berberine to bovine serum albumin: spectroscopic approach