CompilerSelector: raise when no suitable compiler is found instead of continuing

If a user tries to install a formula that fails with all compilers that they have available, the build goes ahead with the original default compiler without any warnings. This instead raises an exception that causes Homebrew to exit with useful messaging.

Fixes #19170, mistydemeo/tigerbrew#45.