Updated code for Python 3.9
@jaraco Obviously, I'll need to make the PR directly to CPython on GitHub, but how's this for a start?
I know I'll definitely need to update the file names and the documentation, but I think all the python 2.7 stuff is removed. I haven't tested yet. I'll need to put this into CPython first