General idea is to utilize generic (mostly Generic_GCC) code
and get rid of Solaris-specific handling as much as possible.
In particular:
- scanLibDirForGCCTripleSolaris was removed, relying on generic CollectLibDirsAndTriples
- findBiarchMultilibs is now properly utilized to switch between m32 and m64 include & lib paths on Solaris
- C system include handling copied from Linux (bar multilib hacks)
Fixes PR24606.
Might as well drop the llvm:: since the namespace isn't used for SmallVectorImpl.