Updated tharsis.prof dependency.
Added a copy of `std.internal.scopebuffer` (so we can improve it as we need).
Added a wrapper over `std.random` with a noalloc `randomCover()` extension
ComponentBuffer now allows to get the number of committed components.
ProcessWrapper can be now run with a Profiler parameter
Optimized and profiling GameState code.
Keeping track of frame number in ProcessThread (not used yet).
shouldSleep for tweaking, main thread now sleeps too.
Moved ProcessDiagnostics out of Diagnostics, runProcess has a Profiler param
`preProcess()` of a Process can now have a `Profiler` parameter.
Better profiling of diagnostics code.
Diagnostics struct for Scheduler.
Scheduler now has a `Profiler` parameter.
Skeleton code for Scheduler diagnostics.
Scheduling algorightms: dumb, LPT, backtrack, randomized backtrack.
Scheduler now actually works and is useful.