setuptools upgrade fixes (and upgrade tests)

2 fixes for setuptools upgrades (with better comments on the upgrade "hacks" we have)

1. works using setuptools wheels when upgrading from >0.7 (#1091)
2. works when a distribute-0.7.X wrapper is already installed from a previous upgrade

and I added **tests for the upgrade scenarios**