Added comments describing the AST structure

I added a long comment taken almost verbatim from the AST abstract grammar:

- http://docs.python.org/3.3/library/ast.html#abstract-grammar

I also added `visit_...` methods for all missing AST nodes, defaulting them to `NotImplemented`