build: reorganise all the build stuff so that it lies in build/ and make sure each .vcxproj file is with its corresponding source code.