recreator: corrected issues with unary operators

when the operand of a unary operator is a number constant (starts with a
digit or a decimal point), a space needed to be added between the
operator and the operand

when processing a binary operator, if the second operand is a unary
operator, the operand shound not be surrounded by parentheses

the precedence of the integer negate unary operator code was incorrectly
set to 40 instead of the correct value of 48 (the same as the negate
operator)

the expected recreated output files for translator tests 7 (errors), 8
(more errors), 11 (temporary strings), 13 (negative constants), and 17
(constants) were updated to the expected recreated outputs (all of these
tests are recreated correctly); and the regression test script was
changed to not ignore white space when comparing to the expected results