Remove “report sent” debug message.

For low idle_time layouts this message spammed the console.
Typedef Event struct.
Typedef Timer struct.
Remove bitfields from timer struct.

Timers aren’t used at many places so there is no benefit in saving one
byte. Actually code is saved because the accessing logic is simpler.
Remove bitfields from event struct.

Prefer speedy version over memory friedly version. The struct is still
passed by value because I think that’s faster than using a 2 byte
pointer to index a 3 byte structure just to avoid copying.
Remove C++ guards.