Progress News at last:

With 10 days to go, my project has been shortened by 641 lines (or pretty much everything)... I got all the code I needed for a messy, unexpandeable, slow game. So now its time to ditch bad program architecture for a new and more experimental one relying less on threads and instead kernel run levels in an array of procedural pointers... Sounds fancy, runs good and best of all - its clean.

The idea is simaple:
Any kernel may launch another via RunKernel(@KernelToRun) which registers it, ups the run level etc... If the kernel to be run is the same as the one that ran the procedure sending the request, the kernel sending the request is asked to terminate and hand control of the app back while shifting the runlevel back by 1. It sounds complex, but its easy, fast and clean - nice. Finally a public beta may be made available, I compile for Windows x86, ubuntu x86 and ubuntu x86_64...