Fix CDATA state when it ends with more than two square brackets.
Just print a unicode string directly
Remove needless print calls
Make code DRYer, and make it possible for this to work under Py2 and Py3.
Get warnings properly paid attention to in the tests.
Get tests running again.
We should be testing lxml with its own treebuilder, as that's the default.
Minor fix-up to get 3to2 to work with syntax errors being introduced.
Get lxml treebuilder passing tests again.
Move docstring so 3to2 produces valid Py2.
Make code run under Py2 post-3to2.
lxml gives text/tail as bytes under Py2, so accomodate for this.
Get encoding tests running again under nose and Py3
Get encoding tests passing, and test the pre-scan separately
Factor out the error message code, and make it work nicely under Py2
Remove non-nose test runner scripts
Get test_stream.py working again after the inputstream changes from ages ago
Regenerate the Py2 code using awkwardduet 1.1a4.

This finally sorts out the unicode/str mess, so yay!
Add a test for a comment before the head.
Fix expectation (missing whitespace)