Groundwater Geochemistry: Fundamentals and Applications to Contamination