fix bug with UnaryOperatorNode

UnaryOperator wasn't visiting children properly because of
inheritance mismatch with OperatorNode. This is now fixed.

Also, fix bug with adding an improper newline in a callnode with one
of its arguments being a dictionary wherein one of the values of the
dict is a callnode