Merge pull request #3104 from mdboom/bzip2-optional

Support Pythons without bz2 support
Conflicts:

	CHANGES.rst
Added __contains__ method to hdulist class so that something like 'a' in hdulist works correctly (when a is the name of an hdu in hdulist)

Conflicts:

	CHANGES.rst