Eliminate static initialization of modules (still has global pointers to current module instantiation)

Eliminate statically initialized module list.

Kind of imperfect for now but this apparently allows for a deterministic initialization order which makes splitting the project into multiple libs possible

the added `#if 0` blocks prevent the linux version from compiling modules that aren't compiled in the windows version either (makes it possible to run scooger, tetris and arkedo2)

There's no initilization because many modules don't correctly destruct, so it would break more than it helps.