rework initialization of Unity's internal structure to be more easily cross-compiler supported

As Scott pointed out, sometimes it's just better to init the memory to zero before it's used than to try to get all the compilers to agree on how to statically initialize that to 0.