Tweak treatment of falsy values to capture checkbox value behavior better.

As far as I could tell in testing, this did not seem to change other field behavior (and of course, doesn't cause unit tests to fail), but I'd definitely like someone to think through this and possible give me some other ideas for testing and possible edge cases and so on. Thanks!
I was actually thinking that even if I don't have any explicit expectation of needing the post context, it might be good to set it up since it creates a more accurate representation of the environment during a typical request. What do you think?