Polymerization of silicate and aluminate tetrahedra in glasses, melts and aqueous solutions—II. The network modifying effects of Mg2+ , K+, Na+, Li+, H+, OH−, F−, Cl−, H2O, CO2 and H3O+ on silicate polymers