Revert "Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION"

This reverts commit 56b08538876d67a22e3c64aa2025a4613365fb3f.
Revert "Simplify multi-component ifdefs containing BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION"

This reverts commit f5e6e4063e456ea2490fe94c8de35d7d9100368b.
Revert "Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION"

This reverts commit 8767b9580e415f44a285705a09f2dc097033f864.
Revert "SmartPointer: Remove obsolete GCC version checks."

This reverts commit 0e6ddb843ed343796fdc5250a25064264ba2f6a7.
Revert "Remove use of obsolete BOOST_NO_TEMPLATED_STREAMS macro."

This reverts commit 14be9eb90f737c2290ad0025cb8e289024c2195c.
Revert "Remove obsolete MSVC check from pragma guard"

This reverts commit e4f24e4d3d9d3e04318c375e8c3dd2124e630c29.
Revert "Revert MSC_VER changes."

This reverts commit 382fb54a52efba643aaa05046c2214479dee618e.
Revert "SmartPtr: Remove obsolete MSVC version checks."

This reverts commit 7d1c527ac010fa1e443ee8c63065b208fe9fb05d.