Create mechanism to create a TODO test

- Add a '\n-- todo: reason --' within a test block to mark it as todo
allow the date plugin to accept dates with the ISO8601 "T" separator,
like 2001-09-30T12:31:31
lib/Template/Provider.pm: _template_content() Should fail on opening directories. open() does not fail, but acts like directory is an empty file. When caching is enabled this silently creates 0b files in cache folder which causes templates from within the folder to fail to create cache files. Tweaked _load() to use $error returned from _template_content() instead of using ignoring it and using hardcoded error. Added t/process_dir.t to test for these issues
text_split(): Set the line number on which a directive occurs to exclude the white space leading up to it as this is not prefix text and is stripped and so not available as a TEXT or LITERAL tokens
text_split(): Set the line number on which a directive occurs to exclude the white space leading up to it as this is not prefix text and is stripped and so not available as a TEXT or LITERAL tokens
emit extra Image tags in predictable order

Perl 5.18 will more aggressively randomize hash ordering.  The tests
for the "tag" feature of the Image plugin assume a predictable
ordering of any requested extra tag attributes, and so sometimes
(often) fail.

This patch fixes the problem by sorting the keys in the actual
output.  Although it would be better to alter the tests, to avoid
affecting the code or its performance, the tests are somewhat
complex, and I am guessing that the performance impact of this sort
will be, in practice, negligible.
Merge pull request #14 from rjbs/master

fix TT2 for perl 5.18
Merge pull request #12 from colinmkeith/master

Changed _template_content() to fail on PROCESSing directory to prevent cache corruption
Merge pull request #10 from kgoess/master

Plugin::Date to accept "T" in ISO8601 dates
Merge pull request #7 from MidLifeXis/todo_tests

Create mechanism to create a TODO test
Document the ENCODING option

Fixes https://rt.cpan.org/Public/Bug/Display.html?id=64694
silence recent Pod::Simple warnings
Fix split behavior which changed in Perl 5.18.0

Rewrite split handling to use qr// which is consistent before and after
the Perl 5.18.0 changes.

In perldelta 5.18.0 it reads:

split's first argument is more consistently interpreted

After some changes earlier in v5.17, split's behavior has been
simplified: if the PATTERN argument evaluates to a string containing
one space, it is treated the way that a literal string containing
one space once was.
Merge pull request #19 from jonjensen/split-518-splitchange

Fix split for Perl 5.18.0
Merge pull request #17 from andk/master

Pod::Simple compliance
Merge pull request #16 from Smylers/master

Document the ENCODING option
Return split results as arrayref instead of list

In 0caac1347e2e3f2fc290f0a4ffc0281b5df68abb I accidentally changed
the return behavior from arrayref to list, which worked fine, but
could be slower when large lists are returned and in any case was an
unintended change.
Merge pull request #20 from jonjensen/split-518-return-arrayref

Return split results as arrayref instead of list
Added repository information for metacpan.org / search.cpan.org.
typo fixes