Fix recently introduced bug with free water freezing scheme
A recent change to the dispatch pattern for initialcondition!
(and the re-introduction of soil variables as state variables) broke Heat w/ free-water freezing because the soil variables were not being initialized.
This PR also re-adds porosity as a state variable in the interest of future applications.