Make is easy to implement pretty printing on ast nodes directly and clean up perty surface API
Move pretty printing of ast nodes to ASTNodes
Merge pull request #2941 from boggle/perty-ast

Move pretty printing of ast nodes to ASTNodes