primitive.DateTime.MarshalJSON will marshal into an RFC 3339 datetime string. Can we add Unmarshalling from an RFC 3339 string?