A unified physicochemical description of the protonation and metal ion complexation equilibria of natural organic acids (humic and fulvic acids). 2. Influence of polyelectrolyte properties and functional group heterogeneity on the protonation equilibria of fulvic acid