Makes the toolchain loop more straightforward

This changes the way toolchains is looped over, always looping over
only gcc, clang, and msvc, but only aliasing if the toolchain is in
toolchains.