travis passing python 2 tests

fixes #2.

The next thing to do is work out how to remove the FIXMEs.

I don't really understand what's going on in those (where I do I've just fixed it!) even when pdb-ing in, hopefully someone more familiar with the codebase can work out what's going on.

cc @tom-de-smedt 

Note: the entire test suite can now be run by running `nosetests` in the pattern directory.
I don't think this test ever worked on python 2.6 (you can't read from the pipe like that). We could create context manager like I have in pep8radius https://github.com/hayd/pep8radius/blob/master/tests/util.py#L40.