Merge in changes from hash trunk. Most are in response to the review.

svn path=/sandbox-branches/unordered-refactor/boost/unordered_set.hpp; revision=42111
Merge in changes.

svn path=/sandbox-branches/unordered-refactor/boost/unordered/; revision=42180