Removing a large amount of now-unnecessary stuff from msvc_common and removing project references

* Most of the path stuff isn't useful anymore
* The pre-build libary names won't be used
* We're also ditching project reference stuff

Project references have been replaced by specifying the library (and lib path) for the sibling