Use nothrow move assignment for function objects, when available.

Originally I was going to use two different versions of `hash_functions`, but
the recent discussion on binary compatibility persuaded me not to.

svn path=/trunk/boost/unordered/; revision=84276
Use nothrow move construction for function objects, when available.

svn path=/trunk/boost/unordered/; revision=84277