A blank value should be converted to null rather than zero

The DS number transform currently converts an empty string to 0, this PR changes that to return null instead.

Resubmission of #264