Further allocation refactoring in CodeGen_Posix

Now we reuse old stack space via a best-fit (or even not-quite-fit)
algorithm. If we don't quite fit we rewrite the old stack allocation
to be larger.