Currently Server includes the names of empty fields in openid.signed
but does not include them in the signature. This causes iterop problems
between Net::OpenID::Server and Net::OpenID::Consumer, and presumably
other implementations too.
For maximum compatibility we should disclude empty fields from
openid.signed completely, thus ensuring that no consumers will
encounter empty fields and thus behave differently in this case.