I'm not sure about this. Returning nil, nil is a little misleading.
An empty address list is fine, but when the RFC says a field contains a
single address, I don't think it's valid to put an empty string?
Also this doesn't account for CFWS (comments and white-space).