Add a toolchain plugin interface.
Move the copy-headers project into a subdirectory.
Make the MSVC toolchain as a static plugin.
Move all toolchains to one directory.