Only use omitempty for XML lists.

Otherwise, because of golang/go#5452, we can't encode zero values at all.

So until that's fixed, you're stuck being unable to use default values in most requests.