Remove a lot of the stuff that's already in boost.

svn path=/branches/unordered/add-on/boost/functional/hash.hpp; revision=43961