Fixed IntegerLiteral semantical analysis...

...to REALLY be able to convert
NegateExpression(IntegerExpression("2147483648")) into a VALID integer
without overflowing
also added tests, should have happened earlier