Initial conversion to vs2013 solution.
Type aliases for compatibility pre win8 SDK

The Interface class IAsyncOperation is renamed under WIN8 SDK to
IDataObjectAsyncCapability. An alias is provided to allow WIN8+ SDK users
to compile code from pre WIN8 SDK.
Header file for unique_ptr
Workaround BOOST STRONG TYPEDEF
Fix typo.
Merge branch 'vs2013' into vs2013-test01
Define compatibility types for main project space.
Change std::make_pair to std::pair for C++11.
fix #25

used to crash when running node\test\simple\test-regress-GH-3739.js
My patch