Change architecture of SRWLocker to Template metaprogramming.
Add RemoveThreadInitializer function.
Change HANDLERSINFO to INITIALIZER_INFO.
Change g_handlers to InitializersInfo.
Change g_srwHandlers to InitializersInfoMutex.
Fix SRW is not release when exception occurred in std::list::push_back().
Change handlersInfo to InitializerInfo.