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

--HG--
branch : trunk
diff --git a/jinja2/ext.py b/jinja2/ext.py
index 53b4041..aac7528 100644
--- a/jinja2/ext.py
+++ b/jinja2/ext.py
@@ -145,7 +145,7 @@
                 parser.stream.expect('comma')
 
             # skip colon for python compatibility
-            if parser.skip_colon():
+            if parser.stream.skip_if('colon'):
                 break
 
             name = parser.stream.expect('name')