hash: change the namespace to boost::hashes to avoid a name collision with the boost::hash class template provided in boost/functional/hash.hpp