Effect of humic acid on Cd(II), Cu(II), and Pb(II) uptake by freshwater algae: kinetic and cell wall speciation considerations.