Make the tests pass on Python 3, and add a six dependency

Couple notes:

- this probably needs some more work before we can really say python3 is supported, I literally did nothing other than run the unit tests
- should PMap's __repr__ be changed to be consistent between python versions? I just changed the test.
- I didn't add a travis-ci entry. (pypy would also be a nice target)