Restarting work on unit tests with a test covering doc examples.
Some empty testcases.
Built an infrastructure for loading and running tokenizer tests.
Make unit tests work in Python 3; add a unicode text test.
Another test; handle errors when reading output line better.
Add some basic tests for templates; adjust error messages again.
Added a metric ton of template tests; adjustments; docstrings.
Add a few more tests; use assert*(expected, actual) instead of opposite.
Adding a bunch more tests.
Adding a bunch more tests.
Adding a syntax highlighter for the test-case format.
Finish all incomplete template tests.
Port CTokenizer's verify_safe method to Python to solve a failing test.
Committing an empty file to work on later.
Adding some tests to TestStringMixIn
test_types(), test_other_magics(); add range to compat
Some tests for test_other_methods()
More tests for test_other_methods()
Change the way verify_safe() handles template params (#25).

- Newlines are now allowed in template param names.
- Changes also affect handling of arguments like {{{foo}}}.
- Update unit tests: remove some unnecessary ones, and add some to cover the changes.
- Update StringMixIn tests to actually work for some of the methods.
- Update copyright notices for the C extensions.
Fix eight failing tests; all template parsing tests now passing (#25).