More robust event reading
Insert null rather than nil
Avoid sending empty notification

NULL || 'a' => NULL

The only possible NULL field is payload, force it to empty string if NULL
via COALESCE.

Fixes issue #2