New Address 0 is pushed to stack after generation of negation
bin_op(..) alwys checks if loading if operand1 is necessary.

This didn't happen if operand2 was in accumulator
Improved error messages for user
Parser recognizes errors in syntax of if-statement correctly