Allow GC lock SharedGuard to be locked and unlocked independently of object creation or destruction (PLAT-554)
Allow GC lock SharedGuard to be locked and unlocked independently of object creation or destruction (PLAT-554)

This makes the semantics like a std::unique_lock, which has RAII semantics but can also be
used more flexibly. Avoids the need to use a unique_ptr when more flexible locking is required.

datacratic/soa,ksurendra/rtbkit,datacratic/rtbkit,datacratic/DasDB,ksurendra/rtbkit,rtbkit/rtbkit,datacratic/soa,pswaminathan/rtbkit,wesley1001/rtbkit,winclap/rtbkit,rtbkit/rtbkit,datacratic/rtbkit,winclap/rtbkit,OrbitScripts/rtbkit,dinomyte72/rtbkit,nagyistoce/StockExchange-RealTimeBidder-kit,winclap/rtbkit,emmanuelleparquier/rtbkitinstall,pswaminathan/rtbkit,datacratic/DasDB,monoj-khatua/rtbkit,Motrixi/rtbkit-public,datacratic/DasDB,ksurendra/rtbkit,ksurendra/rtbkit,Motrixi/rtbkit-public,OrbitScripts/rtbkit,Motrixi/rtbkit-public,dinomyte72/rtbkit,wesley1001/rtbkit,meiry/rtbkit,pablin87/rtbkit,dinomyte72/rtbkit,pswaminathan/rtbkit,datacratic/DasDB,emmanuelleparquier/rtbkitinstall,niko-lay/rtbkit,Motrixi/rtbkit-vainilla,nagyistoce/StockExchange-RealTimeBidder-kit,meiry/rtbkit,pablin87/rtbkit,niko-lay/rtbkit,wesley1001/rtbkit,OrbitScripts/rtbkit,Motrixi/rtbkit-vainilla,emmanuelleparquier/rtbkitinstall,datacratic/rtbkit,meiry/rtbkit,dinomyte72/rtbkit,OrbitScripts/rtbkit,pablin87/rtbkit,ksurendra/rtbkit,niko-lay/rtbkit,datacratic/DasDB,meiry/rtbkit,Motrixi/rtbkit-vainilla,dinomyte72/rtbkit,monoj-khatua/rtbkit,nagyistoce/StockExchange-RealTimeBidder-kit,pablin87/rtbkit,pablin87/rtbkit,pswaminathan/rtbkit,monoj-khatua/rtbkit,rtbkit/rtbkit,monoj-khatua/rtbkit,monoj-khatua/rtbkit,emmanuelleparquier/rtbkitinstall,wesley1001/rtbkit,Motrixi/rtbkit-vainilla,nagyistoce/StockExchange-RealTimeBidder-kit,datacratic/soa,Motrixi/rtbkit-public,Motrixi/rtbkit-public,pswaminathan/rtbkit,datacratic/soa,meiry/rtbkit,OrbitScripts/rtbkit,niko-lay/rtbkit,nagyistoce/StockExchange-RealTimeBidder-kit,winclap/rtbkit,rtbkit/rtbkit,meiry/rtbkit,pablin87/rtbkit,niko-lay/rtbkit,datacratic/rtbkit,winclap/rtbkit,rtbkit/rtbkit,pswaminathan/rtbkit,dinomyte72/rtbkit,nagyistoce/StockExchange-RealTimeBidder-kit,emmanuelleparquier/rtbkitinstall,rtbkit/rtbkit,OrbitScripts/rtbkit,Motrixi/rtbkit-public,datacratic/soa,niko-lay/rtbkit,wesley1001/rtbkit,datacratic/rtbkit,monoj-khatua/rtbkit,wesley1001/rtbkit,winclap/rtbkit,emmanuelleparquier/rtbkitinstall,Motrixi/rtbkit-vainilla,datacratic/rtbkit,ksurendra/rtbkit