See description

- Improving events LUT
- new macro ARRAY_SIZE(x)
- Doc improving
- New test