Officially drop Python 2.4 support, which is already broken.

Closes #389. This commit just:
 * updates the user guide "requirements" section;
 * removes a few back-ports of the python 2.5 'any' statement
Merge pull request #420 from hjoliver/389.drop-python-2.4

Officially drop Python 2.4 support, which is already broken.