Fixed some skills that could have potentially caused some memory leaks. Tasks weren't being cancelled!
A more logical design for the engine (using thread factories makes more sense than doing it the way I was before). Updating and resetting tasks are now done in parallel :) huge performance increase!