First iteration to improve the build process using Visual Studio

This is the first lot of work to improve and update the VS build process. The main idea is to do away with projects writing binaries to the same files, for cases where the bulid process involves different versions of the same assembly (e.s. System.dll). Many projects are still not compilable straight 'out of the box', but some circular dependencies issues are already overcome.