Modelling equilibrium adsorption of single, binary, and ternary combinations of Cu, Pb, and Zn onto granular activated carbon