vm: use ctx->replace() with bignum and float operations.
vm: don't ctx-pop() in bignum_divmod.
vm: more use of ctx->replace().
vm: use ctx->push since unbox_array_size needs to peek at the stack.