Allowing operator overloading on strings, because I want to see if
people do stupid stuff with it
Added a warning for stupid assignments

for example

this.x = x

when both variables refer to the same thing.