Port to Python 3.x (Without breaking Python 2.x suport)

Hey! Thanks for writing this module! I've had a great deal of fun with it already. I've ported it to Python 3.x in a way that doesn't break the 2.x compat. Should be a good chance that lets more use this module, especially as 3.x becomes more prevalent!