Allow no content header if payload is empty

This provides support for schemas that have type `type: [ 'object', 'null' ]`. Basically, optional payloads.