Update ez_setup.py to current and make use of it

The `ez_setup.py` included in lxml was last bundled many moons ago and now is severly outdated.

I thought I'd update and allow for using its functionality in lxml's `setup.py`.

In particular, ez_setup can securely bootstrap setuptools into the environment to use, if it's not available on the user's system.