$unset empty array collections or null embed many field values.

closes #597

This also fixes the exceptions from bad array iterations if someone explicitly sets the property to null.