Correctly set currentstringlen to 0 - prevents crash

Previously currentstringlen would remain as 1 after a normal string,
then currentstring would be set to NULL, meaning we string to
memchr() a NULL string of length 1.
Only check negative-array-size for signed array size exprs
Register spill test from fix/regspill