Partial AST to C++ translator

I made NodeVisitor that spews C++ when visiting a node.
However, at present it only works when every node in the tree returns something other than self.generic_visit(node), which mostly limits it to aritmetic expresions and maybe if statements, though I can probably add a few more soon.