Update to version 2.1.

Old versions of Python (for example, 2.4.3 as found on CERN's version of
Scientific Linux) do not have check_call, instead you must use call and
check the exit status. Added in code to do this.

Removed hadd.__hadd(), as it is no longer used.