jinja2 port to python3 >= 3.3, using six and requiring python2 >= 2.6

please review.

there is also some todo left for you: removing that debugsupport C stuff.

all unit tests work on 2.6 and 3.3.