Python 3 compatibility upgrades, many improvements to packaging and automated testing.