Inspired by Django templating and Jinja2

FOR SURE:
- Cached template validation
- Documentation about Cache system
- Documentation for Tags developers
- Documentation for Filters developers
- Pre-set date and time formats from Django
- More tests (especially test blocks re-using, that caching works properly)
- More tests for `jsescape` filter. Works other way than python's version.
- More tests for `random` filter.
- Make tests for `date` filter.
- Make tests for logical operations (set in logic.t)
- Make tests for Cache::File
- Make tests for Cache::Memcached
- Debug tag tests
- Clean up confess/croak/die
- Re-factor classes structure
- Tests for extends and include
- Error exceptions
- Recursion protection on deep comparision
- Error messaging with line numbers and so on
- Improve url tag regexp reversing
- Implement cache control options for Template constructor
- Implement external caching as perl code
- as_string method for variables and operations, useful for good error messaging
- DTL::Fast::Utils::html_protect should work using XS module (to take from CDI3)
- Implement internationalization and localization
- Profiling and optimising using NYTProf
- Performance testing for old and new context variables work
- urlize target and following should be controlled via parameters
- Re-factor to comply Perl::Critic severity 4
- Spaceles tag MUST be re-written in C
- binary logical operators should eval second argument only if first one is certain value

SECURITY:
- load tag can load any module, even eval command, it's not secure. What can we do? Remember about perl poems.

NEED IDEA:
- Django iterates using 'items'
- Dynamic filter loading
- Dynamic tag loading
- `urlize` filter should be controllable with target and rel arguments.
- Check if passsing scalar references would work faster, than scalars themselves
- How linenumbers filter should behave on empty lines?
- Shouldn't we make cmp operator? Could re-use in dictsort for example.
- Shouldn't dirs be passed as named optional arugument? 
- Working with localization
- Shouldn't tags/filters binging be in BEGIN block?
- Do we need mappings for date formatting between Django and Date::Format?
- Compare two undefs. What should we do?
- Macroses in jinja. What for? What is the difference from include?
- debug tag currently just dumping context. What else? check with Django. Supposedly there should be a template tree
- csrf_token tag, what to do with it?
- Control of closing tags and die or warn. 
- Do something about spaces around tags and placeholders. 
- What to do on not existed context variable. 
- Deep comparision option to enable/disable multi-level comparision in Operators.
