split Jinja2Runner.run() into few smaller methods (last fix for PR #136)