Temporary Array Variables and invalid types.

Temporary Arrays now work (eg: blah = [1,2]; blah[0] = 4;)
Stopped a case where assigning a variable an invalid type would give a
message that a temporary value was created.

I've also notice that apparently you cannot modify values of objects
returned from functions (eg: getChildAt(0).x), I'll work on fixing that
next.