Add Python 3 support (fixes #81)