Move all arch handling in msvc platform files into msvc-common

This makes the platform files simpler and clearer, and allows building for other combinations such as Windows Phone on x86 (which is used in the Windows Phone emulator).