Python 3 support

fixes #3.

*Note/fyi: you don't have python 2.6 support (this doesn't address that).*
The alternative here is to decode this back to unicode (which may be preferable).