First version of the ecs.
Working using singletons that will be reworked in next version.
Features:
- System handling: Apply a function depending on a system state
- Entity and component handling: Create, manage, destroy entities and components
- Events handling: Trigger specific callbacks when specific events are triggered