Initial msvc friendly dependencies commit
Major Cleanup