move more stuff into string visitor
finished implementing string visitor
removed asString from ast
minor fixes to make ast and parser tests work with string visitor