Add Python 3 support (fixes #71)