Use one VM slot for all synchronously-suspended scripts
Run object scripts during timers instead of immediately
Add AZ_ZERO_OBJECT; use it instead of memset