Namer: Remove fake "System.out" parameter from AST

This makes println behave like any other function (except for a small special case in a Typer error message) and removes one of two instances of visit overrides in Namer (which prevent transparent tail-call optimization).

Should be useful in #145.