handle messages with empty payloads

If a message is delivered with an empty body, we were not previously
enqueuing the message. This fixes issue #43