Start of a python3 port. Some issues but I want to chat with a maintainer before I set out to go much further