avoided std::hash fwd decl as per http://lists.boost.org/Archives/boost/2011/02/177218.php