KPP now has separate intent(in)s and intent(out)s in the low level driver, and the wrapped driver offers a range of options for how to handle the old values. Also patched a few bugs I stumbled across (indexing error, typo in variable name, etc)