ShotCaller v14.3 StateSync Hard Fix

Rewrote StateSync.lua SerializeState/DeserializeState.
Most importantly, result serialization no longer uses table.insert().
It now uses results[#results + 1] = esc(v), avoiding the bad argument #2 error completely.
