Add `dispatcher` class (empty function bodys)
Implement `dispatcher::map_from_event_values()` function
This function maps `event_values` to dispatcher internal `dispatcher_events`.
Add unit test class for dispatcher
This class currently just test the mapping of `event_values` to `dispatcher_events`.
Added FSM files.
Implement register and unregister functions of the `dispatcher`
Unified notation of enums.
Updated UML diagramm.
Updated FSM to match global constants.
Changed associated project to se2p_2_3
Compile fix for HAL and Unit Tests
Fix comment (overlooked in hast commit)
Added token types enum.
Updated FSM.
Merge branch 'topic/dispatcher' into topic/fsm

Conflicts:
	se2p_2_3/src/lib/constants.hpp
Fix compile after merge
The `dispatcher` now uses queues
Instead of a matrix we use queues for every event.
Initialize `m_functions` of `dispatcher on construction
Cleanup main function
Unit tests are run before main program starts
Remove `dispatched_event_max()` from `events.hpp`
Also removed from other files which inherits from `events.hpp`.
Fix nullptr when try to get dispatcher instance