A multi-chemistry modelling framework to enable flexible and reproducible water quality simulations in existing hydro-models: 1. The OpenWQ concept and the water quality modelling lab