Move Django template debugging to a separate plugin. Added Jinja2 template debugging.

This is 
a) refactoring of tracing, that moves all Django related code to plugin that is enabled on respective breakpoint add and 
b) Implementation of Jinja2 template debugging ontop of the new plugin architecture.

The resulting tracing speed should remain the same(we have measured performance of this new version) while code readability is increased by decoupling from Django tracing parts.

Patch authors: Elizaveta239 and traff

Known issues: set attribute is not implemented yet for Jinja2 and broken for Django, we will fix it afterwards.
Humm... do you think you could make it work without the __getattr__? I get that it may be a bit more convenient at times, but it usually makes up in errors when trying to debug... also, speedwise things may suffer too (we have many backends to support and __getattr__ isn't the easiest thing for them to support properly on new/old style classes: http://stackoverflow.com/questions/3415816/asymmetric-behavior-for-getattr-newstyle-vs-oldstyle-classes)... as the debugger should support up to Jython 2.1 (albeit with less features), I'd like to keep without __getattr__ in the debugger if possible...