Python 3 support

fixes #3.

*Note/fyi: you don't have python 2.6 support (this doesn't address that).*
The use of unicode could probably be removed.