And move unneeded includes in frequently used headers to source files. Slightly reduces compile time.
Helps developers during debugging.
WorkPackages struct was created when scheduled. This patch keeps the WorkPackages around and stores additional data with the workpackages. The speedup is to small to notice, but it is needed as preparation to introduce a faster scheduling method.