Use before_validation callback to set child boolean.

This fixes issue where birthday is set to a date, then child is set to
'' or nil, erasing the correct value.