Improve SMC detection by checking the entire block for changes
Avoid confusing V8 by sticking to the application's stack

V8 stores the original esp so it can guard against stack overflow, so
using our stack while in a callback potentially going into the V8 VM
is not a good idea. So instead of swapping our stack we just avoid
writing to the red zone.