Module class' documentation added
Added the DeltaTime class which manages time in modules and processing systems
Changed the time type to float and added a delta getter
Removed the isThreadLocked() method to manage the "locked to thread" modules directly in the task manager.
Modified the TaskPerformerThread constructor to request an id
Created a TaskList class to manage thread-locked groups of tasks
Added some methods for more practical use
Changed the thread id to a reference to an instance of TaskPerformerThread
Rewritten the Module class for better handling of thread-locked tasks
Removed the ComponentModifier class (no synchronization needed)
Added DeltaTime and remove ComponentModifiers to the ProcessingSystem class
Added DeltaTime getter in ProcessingSystem
Rewritten the Module class : no longer inherits Task, returns a TaskList on the call of process() instead. Also contains a DeltaTime instance for time management inside the module.
Rewritten the Task Manager, now there is no longer a "game loop" where all the tasks must be finished to start the next iteration. Processing Systems and Modules have now a DeltaTime component which allows them to be updated every given amount of time.
"Game loop" code updated to make the new task manager work
Added a license