HydroShare tools and recommended practices for sharing and publishing data and models in support of collaborative reproducible research