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.