Modelling the dependence on medium, ionic strength and temperature of N-Acetyl-L-cysteine acid-base properties, and its interactions with Na+, Mg2+, Ca2+, and Zn2+