build using Microsoft Visual C++
update test suite to work with MSVC++