tweaks and tests to treat false as not nil

this change allows the propagation of false nodes and states. Previously, they were conflated with nil, and as a result, were not propagated between visitations