added parsing code for "for item in seq recursive" and improved parser interface a bit

--HG--
branch : trunk
diff --git a/jinja2/nodes.py b/jinja2/nodes.py
index 180478d..67f7559 100644
--- a/jinja2/nodes.py
+++ b/jinja2/nodes.py
@@ -273,7 +273,7 @@
 
     For filtered nodes an expression can be stored as `test`, otherwise `None`.
     """
-    fields = ('target', 'iter', 'body', 'else_', 'test')
+    fields = ('target', 'iter', 'body', 'else_', 'test', 'recursive')
 
 
 class If(Stmt):