pack struct IRMP_DATA, otherwise we try to read on byte too much because...

... of padding

`sizeof event` is 8 without packing, thus `read()` tries to read 8 bytes instead of 7. This is caused by a padding byte inserted after the element `flags`.