Use unittest2 to support testing with Python26

When running the test, I get a ton a failures:

    Ran 975 tests in 479.136s
    FAILED (failures=65, errors=57, skipped=3)

Is this normal?