added handling for a bunch more AST node types - fixes #19