Welcome to Python 3.

We now fail the same three tests on both Py2 and Py3. I'm fairly certain the
meta-preparser among other things is broken on Py3, but we have no tests for
it. (We should fix that.)
Merge.
Rebuild Py3
Update Python 3, now passes identical number of tests as Python 2.
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