Prevent OP_NEGATE from generating negative zero since negative zero is implementation defined for C/C++.
Do you agree with negative zero issue? Does this impact CastToBool since mentions negative zero? Looking for feedback as I am unsure how to test these changes?