do not define keywords in recent MSVC versions.
remove unused include
Fix gtest build error for vs2012. (see gtest issue 412)
add support for VS2012 and VS2013
wrong type in list
use SetWindowLongPtr/GetWindowLongPtr.
Win64: add asm objects