Multivariate mixing and mass balance (M3) calculations, a new tool for decoding hydrogeochemical information