Adding support for std::thread in worker,mutex,etc because MSVS 2012 supports these. Thus Boost is no more required for compiling on Win64. Massive changes to types to make MSVS happy.