Refactor freeze curve, add water module + SWRC
Note that this introduces a breaking change in the freeze curve API.
VanGenuchten SFCC function has been renamed to (more accurately) DallAmico, and VanGenuchten is used as the name of the corresponding soil water retention curve in the Water module.