[Serialize] Recognize values of 0 and empty string as valid properties

Fixing bug reported on github by srhinow, where setting Footer text to
empty string does not get persisted.