Make Myotonic.AST.visitor.ASTVisitor a new-style class + add documentation