gnu-prolog: fails with recent clang
lynx: specify path to openssl

Fixes #18493.
Replace custom collection with Set

The original constraints that led to using a custom collection rather
than Array or Set here no longer exist, so let's avoid the pointless
abstraction here.
Use a priority queue to select compilers

The existing case-statement with nested if-statements is gross and hard
to extend. Replacing it with a priority queue simplifies the logic and
makes it very easy to add new compilers to the fails_with system, which
we will likely want to do in the future.
Decouple CompilerSelector from ENV
Fix caveats in protobuf

The caveats for the current formula list
/usr/local/Cellar/protobuf/2.5.0/share/doc/protobuf/protobuf as the
directory containing examples and editor support. The proper directory
is /usr/local/Cellar/protobuf/2.5.0/share/doc/protobuf

Closes #18521.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
ENV: clear influential include path vars
Wine --devel 1.5.26

Closes #18522.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
SendEmail 1.56

Closes #18339.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
spark: fix sha1