Revert "Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION"

This reverts commit 7ff6524bd106176db0f95c28fb7bae77c2dc2728.
Revert "Simplify multi-component ifdefs containing BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION"

This reverts commit 0f66412487d4d4eaa7d5eed81a3376e804a6fa0a.
Revert "Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION"

This reverts commit af136e483d1290339045138421811f16d7e9d931.
Revert "Bind: Remove obsolete GCC version check."

This reverts commit 5b2cf44de5d7e4d5b024c073a3089fffd8e67731.
Revert "Remove obsolete MSVC check from pragma guard"

This reverts commit 5e2fc717f0ece59553f380aac14c545979558306.
Revert "Bind: Remove obsolete MSVC version check"

This reverts commit 9955139c655a741015a74a146765acb3f8320a1a.