Fixes #8842.
Fixes #8765.
FixesFixes #8764.
Fixes #8979
Updated changelog with #8979
Fix has_nothrow_move and avoid boost::has_nothrow_move<copyable>::value test as each compiler can deduce a different thing depending on its type analysis.