Deal with the setuptools/distribute conflict differently.  We now very carefully check the versions of distribute and/or setuptools that were installed and only download a new one if we have to.  setuptools version number formats are rather complex, so I have borrowed a copy of verlib.py to do this.