Enhancements for ast_to_src

Processes unary minus correctly, produces valid code for string literal method calls and IIFEs, processes label, goto, and the `Stat nodes, escapes invalid identifiers.