Library Cleanup and move to MSVC

Updated the project and dependencies to use the MSVC compiler for
stability.