- Remove useless mutex protection
- Remove the constraint on events sender from CoreHandlers. The fact that these events should be on a specific thread is done by the type of connection.
- Fully use the Global State Changed from SDK events and centralized app behaviour to them
- Rewrite CoreManager initialization to avoid multiple lambda functions and to gain control over threads
- Add Start/Stop timer functions for core iteration