Merge from trunk.

svn path=/branches/hash/boost/cerrno.hpp; revision=39287
Merge with the offending files removed.

svn path=/branches/hash/boost/system/; revision=39995