Disinfection by-product formation following chlorination of drinking water: artificial neural network models and changes in speciation with treatment.