Make DomainObject __isset work for false values

This updates `DomainObject->__isset()` to check for null values explicitly (rather than checking general truthiness)

I found that twig templates use `isset` to check if a property exists. It was failing because `isset` was returning false for boolean false values.