beautiful soup 4 support

Sorry about the wierd setup.py version commit. It was an old one that can be ignored since I refreshed setup.py from the upstream/master.

I am on an OS X machine and ran the tests (all successful) like so:
> $ python2.5 setup.py test
> $ python2.6 setup.py test
> $ python2.7 setup.py test