Lots of fail/fix/repeat until things worked. Also added separate CI jobs for Python 3 so it keeps working.