linkers: Split Visual Studio Linker into a mixin
linkers: Split Visual Studio Linker into a mixin

Because ICL has it's own linker that behaves basically just like the
VisualStudioLinker, but with a few peices of extra functionality.

mesonbuild/meson,pexip/meson,mesonbuild/meson,QuLogic/meson,pexip/meson,pexip/meson,mesonbuild/meson,becm/meson,jpakkane/meson,QuLogic/meson,jpakkane/meson,jpakkane/meson,becm/meson,mesonbuild/meson,jpakkane/meson,becm/meson,becm/meson,mesonbuild/meson,QuLogic/meson,QuLogic/meson,jpakkane/meson,pexip/meson,mesonbuild/meson,pexip/meson,mesonbuild/meson,pexip/meson,pexip/meson,pexip/meson,pexip/meson,jpakkane/meson,QuLogic/meson,becm/meson,QuLogic/meson,becm/meson,QuLogic/meson,becm/meson,becm/meson,jpakkane/meson,pexip/meson,jpakkane/meson,jpakkane/meson,mesonbuild/meson,mesonbuild/meson,becm/meson,QuLogic/meson,mesonbuild/meson,becm/meson,QuLogic/meson