Support Python 3 using six

Oh, just saw your later note about `should.throw`. I'm going to dig into that and see if we can make a quick fix on a fork of sure. I don't want that to hold this up.