Add XOR (Exclusive OR) operator support for Bool type

If it's not an accident, it would mean that != was somehow designed to be used as XOR, and later generalised to work for all equatable types.

Of course it's not an accident that it works every time without fail, I'm talking about the design of the language.