Pre-allocate stack space

This is the first step in fixing the ABI for windows
compatibility. The frame was 'walking upwards' with every
C call that used any stack space; as a result gibberish
was inserted in the place of the callee-save registers.