The "setup.py" was written ages ago back when I wasn't too clear on Python packaging. And worse, it has a distribute_setup.py, which was merged back in with setuptools over a year ago.
As a result, only those users with a properly configured Python can actually run the Agility unit tests.
We can do better:
- Use ez_setup instead of distribute_setup
- Ensure setuptools gets imported correctly in setup.py