Copper sorption by chitosan in the presence of citrate ions: influence of metal speciation on sorption mechanism and uptake capacities.