GEOtop: A Distributed Hydrological Model with Coupled Water and Energy Budgets.