Added recursive decorator for ast nodes

Nodes may now be visited recursively by prefixing them with
`@TutorialNodeVisitor.visit_recursively`.

Visitor classes must now inherit from TutorialNodeVisitor.

Closes #19
Fixed bug in append detection