- Cleaning of TODO, moved more things into private, changed some pointer to void* in definition to make it more "abstract".
- Complete refactoring of API to support runtime/debug runtime error callback.
- Change task format to have parameters : allow more complex behavior with same task instance.
  --> Makes task splitting not buggy. (range can be sent before without lock)
- Fixed split task bug (architecture made the dependent tasks push BEFORE completion or use double lock)
- Optimized task splitting by using atomic counter instead of critical sections.
- Removed suicide function : not necessary, task can kill themselves or decide their own timing.
- Dependency system is DISABLED for now due to uncomplete refactoring.
- Removed lock and global worker active counter. Use lockless retrieval in getCount instead.