Disable some things in MSVC that it doesn't like.
Tweak build and start thinking of boost::thread impl for runloopmanager
Some build stuff for RunLoopManager
Split out a LoopGuard interface and add implementations of policies.