Reduced big int allocation by making stack items modifiable. Instead of adding items such as `common.Big0` to the stack, `new(big.Int)` is added instead. One must expect that any item that is added to the stack might change.
Reduced the amount of state copied that are required by N calls by doing a balance check prior to any state modifications.
* changed stack and removed stack ptr. Let go decide on slice reuse.