iEnvironment: A Software Platform for Integrated Environmental Monitoring and Modeling of Surface Water