case insensitive variables
Variables were case-sensitive because the interpreter stored and looked them up using the raw spelling from the source. I changed that boundary so names are normalized to uppercase on every write and read path in interpreter.go, which makes X, x, and x all resolve to the same variable.