*replaced array[..] = array[ .. ] sclice copy with mempcy
*added own std library (allocator, alloca, Mutex)
*changed tamplates for collecting components for systems
-fixed issue with multiple optional components registering for system
-changed "absent" to "excluded" everywhere
-added Events support:
*systems are scanned by handleEvent() function
*generate system callers for events
*event sending have (untested) multithreaded support
*EventInput structure in System has input components for event
-Multithreading support:
*multithreaded update - updateMT(), function generates jobs to execute
*added dispatch callback function to dispatch generated jobs (setJobDispachFunc)
*added getID callback for get thread ID by EntityManager
-added Job structure. Job has one function "execute()".
-calling partial info update (required to multithreading)
-multithreaded removeEntity, addCompoenents, removeComponents. Every thread has own data and remove/change lists.
-multithreaded addEntity (WIP)
-fixed issue with duplicating components
-simpler and faster "findBlockWithFreeSpace" function
-CallDataAllocator, allocator for CallDatas (used for Jobs)
-fixed some bugs/issues