Allow unsigned requests if signature_version is unset

This change allows requests to omit authorization headers if a signature_version is not specified in the service description. Useful for custom service definitions.