The Computable Catchment: An executable document for model-data software sharing, reproducibility and interactive visualization